xref: /freebsd-src/contrib/processor-trace/libipt/test/src/ptunit-fetch.c (revision 85f87cf491bec6f90948a85b10f5523ea24db9e3)
174fe6c29SRuslan Bukin /*
2*85f87cf4SRuslan Bukin  * Copyright (c) 2014-2019, Intel Corporation
374fe6c29SRuslan Bukin  *
474fe6c29SRuslan Bukin  * Redistribution and use in source and binary forms, with or without
574fe6c29SRuslan Bukin  * modification, are permitted provided that the following conditions are met:
674fe6c29SRuslan Bukin  *
774fe6c29SRuslan Bukin  *  * Redistributions of source code must retain the above copyright notice,
874fe6c29SRuslan Bukin  *    this list of conditions and the following disclaimer.
974fe6c29SRuslan Bukin  *  * Redistributions in binary form must reproduce the above copyright notice,
1074fe6c29SRuslan Bukin  *    this list of conditions and the following disclaimer in the documentation
1174fe6c29SRuslan Bukin  *    and/or other materials provided with the distribution.
1274fe6c29SRuslan Bukin  *  * Neither the name of Intel Corporation nor the names of its contributors
1374fe6c29SRuslan Bukin  *    may be used to endorse or promote products derived from this software
1474fe6c29SRuslan Bukin  *    without specific prior written permission.
1574fe6c29SRuslan Bukin  *
1674fe6c29SRuslan Bukin  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1774fe6c29SRuslan Bukin  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1874fe6c29SRuslan Bukin  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1974fe6c29SRuslan Bukin  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
2074fe6c29SRuslan Bukin  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2174fe6c29SRuslan Bukin  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2274fe6c29SRuslan Bukin  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2374fe6c29SRuslan Bukin  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2474fe6c29SRuslan Bukin  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2574fe6c29SRuslan Bukin  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2674fe6c29SRuslan Bukin  * POSSIBILITY OF SUCH DAMAGE.
2774fe6c29SRuslan Bukin  */
2874fe6c29SRuslan Bukin 
2974fe6c29SRuslan Bukin #include "ptunit.h"
3074fe6c29SRuslan Bukin 
3174fe6c29SRuslan Bukin #include "pt_decoder_function.h"
3274fe6c29SRuslan Bukin #include "pt_packet_decoder.h"
3374fe6c29SRuslan Bukin #include "pt_query_decoder.h"
3474fe6c29SRuslan Bukin #include "pt_encoder.h"
3574fe6c29SRuslan Bukin #include "pt_opcodes.h"
3674fe6c29SRuslan Bukin 
3774fe6c29SRuslan Bukin #include "intel-pt.h"
3874fe6c29SRuslan Bukin 
3974fe6c29SRuslan Bukin 
4074fe6c29SRuslan Bukin /* A test fixture for decoder function fetch tests. */
4174fe6c29SRuslan Bukin struct fetch_fixture {
4274fe6c29SRuslan Bukin 	/* The trace buffer. */
4374fe6c29SRuslan Bukin 	uint8_t buffer[1024];
4474fe6c29SRuslan Bukin 
4574fe6c29SRuslan Bukin 	/* A trace configuration. */
4674fe6c29SRuslan Bukin 	struct pt_config config;
4774fe6c29SRuslan Bukin 
4874fe6c29SRuslan Bukin 	/* A trace encoder. */
4974fe6c29SRuslan Bukin 	struct pt_encoder encoder;
5074fe6c29SRuslan Bukin 
5174fe6c29SRuslan Bukin 	/* The test fixture initialization and finalization functions. */
5274fe6c29SRuslan Bukin 	struct ptunit_result (*init)(struct fetch_fixture *);
5374fe6c29SRuslan Bukin 	struct ptunit_result (*fini)(struct fetch_fixture *);
5474fe6c29SRuslan Bukin };
5574fe6c29SRuslan Bukin 
ffix_init(struct fetch_fixture * ffix)5674fe6c29SRuslan Bukin static struct ptunit_result ffix_init(struct fetch_fixture *ffix)
5774fe6c29SRuslan Bukin {
5874fe6c29SRuslan Bukin 	memset(ffix->buffer, pt_opc_bad, sizeof(ffix->buffer));
5974fe6c29SRuslan Bukin 
6074fe6c29SRuslan Bukin 	memset(&ffix->config, 0, sizeof(ffix->config));
6174fe6c29SRuslan Bukin 	ffix->config.size = sizeof(ffix->config);
6274fe6c29SRuslan Bukin 	ffix->config.begin = ffix->buffer;
6374fe6c29SRuslan Bukin 	ffix->config.end = ffix->buffer + sizeof(ffix->buffer);
6474fe6c29SRuslan Bukin 
6574fe6c29SRuslan Bukin 	pt_encoder_init(&ffix->encoder, &ffix->config);
6674fe6c29SRuslan Bukin 
6774fe6c29SRuslan Bukin 	return ptu_passed();
6874fe6c29SRuslan Bukin }
6974fe6c29SRuslan Bukin 
ffix_fini(struct fetch_fixture * ffix)7074fe6c29SRuslan Bukin static struct ptunit_result ffix_fini(struct fetch_fixture *ffix)
7174fe6c29SRuslan Bukin {
7274fe6c29SRuslan Bukin 	pt_encoder_fini(&ffix->encoder);
7374fe6c29SRuslan Bukin 
7474fe6c29SRuslan Bukin 	return ptu_passed();
7574fe6c29SRuslan Bukin }
7674fe6c29SRuslan Bukin 
7774fe6c29SRuslan Bukin 
fetch_null(struct fetch_fixture * ffix)7874fe6c29SRuslan Bukin static struct ptunit_result fetch_null(struct fetch_fixture *ffix)
7974fe6c29SRuslan Bukin {
8074fe6c29SRuslan Bukin 	const struct pt_decoder_function *dfun;
8174fe6c29SRuslan Bukin 	int errcode;
8274fe6c29SRuslan Bukin 
8374fe6c29SRuslan Bukin 	errcode = pt_df_fetch(NULL, ffix->config.begin, &ffix->config);
8474fe6c29SRuslan Bukin 	ptu_int_eq(errcode, -pte_internal);
8574fe6c29SRuslan Bukin 
8674fe6c29SRuslan Bukin 	errcode = pt_df_fetch(&dfun, NULL, &ffix->config);
8774fe6c29SRuslan Bukin 	ptu_int_eq(errcode, -pte_nosync);
8874fe6c29SRuslan Bukin 
8974fe6c29SRuslan Bukin 	errcode = pt_df_fetch(&dfun, ffix->config.begin, NULL);
9074fe6c29SRuslan Bukin 	ptu_int_eq(errcode, -pte_internal);
9174fe6c29SRuslan Bukin 
9274fe6c29SRuslan Bukin 	return ptu_passed();
9374fe6c29SRuslan Bukin }
9474fe6c29SRuslan Bukin 
fetch_empty(struct fetch_fixture * ffix)9574fe6c29SRuslan Bukin static struct ptunit_result fetch_empty(struct fetch_fixture *ffix)
9674fe6c29SRuslan Bukin {
9774fe6c29SRuslan Bukin 	const struct pt_decoder_function *dfun;
9874fe6c29SRuslan Bukin 	int errcode;
9974fe6c29SRuslan Bukin 
10074fe6c29SRuslan Bukin 	errcode = pt_df_fetch(&dfun, ffix->config.end, &ffix->config);
10174fe6c29SRuslan Bukin 	ptu_int_eq(errcode, -pte_eos);
10274fe6c29SRuslan Bukin 
10374fe6c29SRuslan Bukin 	return ptu_passed();
10474fe6c29SRuslan Bukin }
10574fe6c29SRuslan Bukin 
fetch_unknown(struct fetch_fixture * ffix)10674fe6c29SRuslan Bukin static struct ptunit_result fetch_unknown(struct fetch_fixture *ffix)
10774fe6c29SRuslan Bukin {
10874fe6c29SRuslan Bukin 	const struct pt_decoder_function *dfun;
10974fe6c29SRuslan Bukin 	int errcode;
11074fe6c29SRuslan Bukin 
11174fe6c29SRuslan Bukin 	ffix->config.begin[0] = pt_opc_bad;
11274fe6c29SRuslan Bukin 
11374fe6c29SRuslan Bukin 	errcode = pt_df_fetch(&dfun, ffix->config.begin, &ffix->config);
11474fe6c29SRuslan Bukin 	ptu_int_eq(errcode, 0);
11574fe6c29SRuslan Bukin 	ptu_ptr_eq(dfun, &pt_decode_unknown);
11674fe6c29SRuslan Bukin 
11774fe6c29SRuslan Bukin 	return ptu_passed();
11874fe6c29SRuslan Bukin }
11974fe6c29SRuslan Bukin 
fetch_unknown_ext(struct fetch_fixture * ffix)12074fe6c29SRuslan Bukin static struct ptunit_result fetch_unknown_ext(struct fetch_fixture *ffix)
12174fe6c29SRuslan Bukin {
12274fe6c29SRuslan Bukin 	const struct pt_decoder_function *dfun;
12374fe6c29SRuslan Bukin 	int errcode;
12474fe6c29SRuslan Bukin 
12574fe6c29SRuslan Bukin 	ffix->config.begin[0] = pt_opc_ext;
12674fe6c29SRuslan Bukin 	ffix->config.begin[1] = pt_ext_bad;
12774fe6c29SRuslan Bukin 
12874fe6c29SRuslan Bukin 	errcode = pt_df_fetch(&dfun, ffix->config.begin, &ffix->config);
12974fe6c29SRuslan Bukin 	ptu_int_eq(errcode, 0);
13074fe6c29SRuslan Bukin 	ptu_ptr_eq(dfun, &pt_decode_unknown);
13174fe6c29SRuslan Bukin 
13274fe6c29SRuslan Bukin 	return ptu_passed();
13374fe6c29SRuslan Bukin }
13474fe6c29SRuslan Bukin 
fetch_unknown_ext2(struct fetch_fixture * ffix)13574fe6c29SRuslan Bukin static struct ptunit_result fetch_unknown_ext2(struct fetch_fixture *ffix)
13674fe6c29SRuslan Bukin {
13774fe6c29SRuslan Bukin 	const struct pt_decoder_function *dfun;
13874fe6c29SRuslan Bukin 	int errcode;
13974fe6c29SRuslan Bukin 
14074fe6c29SRuslan Bukin 	ffix->config.begin[0] = pt_opc_ext;
14174fe6c29SRuslan Bukin 	ffix->config.begin[1] = pt_ext_ext2;
14274fe6c29SRuslan Bukin 	ffix->config.begin[2] = pt_ext2_bad;
14374fe6c29SRuslan Bukin 
14474fe6c29SRuslan Bukin 	errcode = pt_df_fetch(&dfun, ffix->config.begin, &ffix->config);
14574fe6c29SRuslan Bukin 	ptu_int_eq(errcode, 0);
14674fe6c29SRuslan Bukin 	ptu_ptr_eq(dfun, &pt_decode_unknown);
14774fe6c29SRuslan Bukin 
14874fe6c29SRuslan Bukin 	return ptu_passed();
14974fe6c29SRuslan Bukin }
15074fe6c29SRuslan Bukin 
fetch_packet(struct fetch_fixture * ffix,const struct pt_packet * packet,const struct pt_decoder_function * df)15174fe6c29SRuslan Bukin static struct ptunit_result fetch_packet(struct fetch_fixture *ffix,
15274fe6c29SRuslan Bukin 					 const struct pt_packet *packet,
15374fe6c29SRuslan Bukin 					 const struct pt_decoder_function *df)
15474fe6c29SRuslan Bukin {
15574fe6c29SRuslan Bukin 	const struct pt_decoder_function *dfun;
15674fe6c29SRuslan Bukin 	int errcode;
15774fe6c29SRuslan Bukin 
15874fe6c29SRuslan Bukin 	errcode = pt_enc_next(&ffix->encoder, packet);
15974fe6c29SRuslan Bukin 	ptu_int_ge(errcode, 0);
16074fe6c29SRuslan Bukin 
16174fe6c29SRuslan Bukin 	errcode = pt_df_fetch(&dfun, ffix->config.begin, &ffix->config);
16274fe6c29SRuslan Bukin 	ptu_int_eq(errcode, 0);
16374fe6c29SRuslan Bukin 	ptu_ptr_eq(dfun, df);
16474fe6c29SRuslan Bukin 
16574fe6c29SRuslan Bukin 	return ptu_passed();
16674fe6c29SRuslan Bukin }
16774fe6c29SRuslan Bukin 
fetch_type(struct fetch_fixture * ffix,enum pt_packet_type type,const struct pt_decoder_function * dfun)16874fe6c29SRuslan Bukin static struct ptunit_result fetch_type(struct fetch_fixture *ffix,
16974fe6c29SRuslan Bukin 				       enum pt_packet_type type,
17074fe6c29SRuslan Bukin 				       const struct pt_decoder_function *dfun)
17174fe6c29SRuslan Bukin {
17274fe6c29SRuslan Bukin 	struct pt_packet packet;
17374fe6c29SRuslan Bukin 
17474fe6c29SRuslan Bukin 	memset(&packet, 0, sizeof(packet));
17574fe6c29SRuslan Bukin 	packet.type = type;
17674fe6c29SRuslan Bukin 
17774fe6c29SRuslan Bukin 	ptu_test(fetch_packet, ffix, &packet, dfun);
17874fe6c29SRuslan Bukin 
17974fe6c29SRuslan Bukin 	return ptu_passed();
18074fe6c29SRuslan Bukin }
18174fe6c29SRuslan Bukin 
fetch_tnt_8(struct fetch_fixture * ffix)18274fe6c29SRuslan Bukin static struct ptunit_result fetch_tnt_8(struct fetch_fixture *ffix)
18374fe6c29SRuslan Bukin {
18474fe6c29SRuslan Bukin 	struct pt_packet packet;
18574fe6c29SRuslan Bukin 
18674fe6c29SRuslan Bukin 	memset(&packet, 0, sizeof(packet));
18774fe6c29SRuslan Bukin 	packet.type = ppt_tnt_8;
18874fe6c29SRuslan Bukin 	packet.payload.tnt.bit_size = 1;
18974fe6c29SRuslan Bukin 
19074fe6c29SRuslan Bukin 	ptu_test(fetch_packet, ffix, &packet, &pt_decode_tnt_8);
19174fe6c29SRuslan Bukin 
19274fe6c29SRuslan Bukin 	return ptu_passed();
19374fe6c29SRuslan Bukin }
19474fe6c29SRuslan Bukin 
fetch_mode_exec(struct fetch_fixture * ffix)19574fe6c29SRuslan Bukin static struct ptunit_result fetch_mode_exec(struct fetch_fixture *ffix)
19674fe6c29SRuslan Bukin {
19774fe6c29SRuslan Bukin 	struct pt_packet packet;
19874fe6c29SRuslan Bukin 
19974fe6c29SRuslan Bukin 	memset(&packet, 0, sizeof(packet));
20074fe6c29SRuslan Bukin 	packet.type = ppt_mode;
20174fe6c29SRuslan Bukin 	packet.payload.mode.leaf = pt_mol_exec;
20274fe6c29SRuslan Bukin 
20374fe6c29SRuslan Bukin 	ptu_test(fetch_packet, ffix, &packet, &pt_decode_mode);
20474fe6c29SRuslan Bukin 
20574fe6c29SRuslan Bukin 	return ptu_passed();
20674fe6c29SRuslan Bukin }
20774fe6c29SRuslan Bukin 
fetch_mode_tsx(struct fetch_fixture * ffix)20874fe6c29SRuslan Bukin static struct ptunit_result fetch_mode_tsx(struct fetch_fixture *ffix)
20974fe6c29SRuslan Bukin {
21074fe6c29SRuslan Bukin 	struct pt_packet packet;
21174fe6c29SRuslan Bukin 
21274fe6c29SRuslan Bukin 	memset(&packet, 0, sizeof(packet));
21374fe6c29SRuslan Bukin 	packet.type = ppt_mode;
21474fe6c29SRuslan Bukin 	packet.payload.mode.leaf = pt_mol_tsx;
21574fe6c29SRuslan Bukin 
21674fe6c29SRuslan Bukin 	ptu_test(fetch_packet, ffix, &packet, &pt_decode_mode);
21774fe6c29SRuslan Bukin 
21874fe6c29SRuslan Bukin 	return ptu_passed();
21974fe6c29SRuslan Bukin }
22074fe6c29SRuslan Bukin 
fetch_exstop_ip(struct fetch_fixture * ffix)22174fe6c29SRuslan Bukin static struct ptunit_result fetch_exstop_ip(struct fetch_fixture *ffix)
22274fe6c29SRuslan Bukin {
22374fe6c29SRuslan Bukin 	struct pt_packet packet;
22474fe6c29SRuslan Bukin 
22574fe6c29SRuslan Bukin 	memset(&packet, 0, sizeof(packet));
22674fe6c29SRuslan Bukin 	packet.type = ppt_exstop;
22774fe6c29SRuslan Bukin 	packet.payload.exstop.ip = 1;
22874fe6c29SRuslan Bukin 
22974fe6c29SRuslan Bukin 	ptu_test(fetch_packet, ffix, &packet, &pt_decode_exstop);
23074fe6c29SRuslan Bukin 
23174fe6c29SRuslan Bukin 	return ptu_passed();
23274fe6c29SRuslan Bukin }
23374fe6c29SRuslan Bukin 
main(int argc,char ** argv)23474fe6c29SRuslan Bukin int main(int argc, char **argv)
23574fe6c29SRuslan Bukin {
23674fe6c29SRuslan Bukin 	struct fetch_fixture ffix;
23774fe6c29SRuslan Bukin 	struct ptunit_suite suite;
23874fe6c29SRuslan Bukin 
23974fe6c29SRuslan Bukin 	ffix.init = ffix_init;
24074fe6c29SRuslan Bukin 	ffix.fini = ffix_fini;
24174fe6c29SRuslan Bukin 
24274fe6c29SRuslan Bukin 	suite = ptunit_mk_suite(argc, argv);
24374fe6c29SRuslan Bukin 
24474fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_null, ffix);
24574fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_empty, ffix);
24674fe6c29SRuslan Bukin 
24774fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_unknown, ffix);
24874fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_unknown_ext, ffix);
24974fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_unknown_ext2, ffix);
25074fe6c29SRuslan Bukin 
25174fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_pad, &pt_decode_pad);
25274fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_psb, &pt_decode_psb);
25374fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_tip, &pt_decode_tip);
25474fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_tnt_64, &pt_decode_tnt_64);
25574fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_tip_pge, &pt_decode_tip_pge);
25674fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_tip_pgd, &pt_decode_tip_pgd);
25774fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_fup, &pt_decode_fup);
25874fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_pip, &pt_decode_pip);
25974fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_ovf, &pt_decode_ovf);
26074fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_psbend, &pt_decode_psbend);
26174fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_tsc, &pt_decode_tsc);
26274fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_cbr, &pt_decode_cbr);
26374fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_tma, &pt_decode_tma);
26474fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_mtc, &pt_decode_mtc);
26574fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_cyc, &pt_decode_cyc);
26674fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_stop, &pt_decode_stop);
26774fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_vmcs, &pt_decode_vmcs);
26874fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_mnt, &pt_decode_mnt);
26974fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_exstop, &pt_decode_exstop);
27074fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_mwait, &pt_decode_mwait);
27174fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_pwre, &pt_decode_pwre);
27274fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_pwrx, &pt_decode_pwrx);
27374fe6c29SRuslan Bukin 	ptu_run_fp(suite, fetch_type, ffix, ppt_ptw, &pt_decode_ptw);
27474fe6c29SRuslan Bukin 
27574fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_tnt_8, ffix);
27674fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_mode_exec, ffix);
27774fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_mode_tsx, ffix);
27874fe6c29SRuslan Bukin 	ptu_run_f(suite, fetch_exstop_ip, ffix);
27974fe6c29SRuslan Bukin 
28074fe6c29SRuslan Bukin 	return ptunit_report(&suite);
28174fe6c29SRuslan Bukin }
28274fe6c29SRuslan Bukin 
28374fe6c29SRuslan Bukin 
28474fe6c29SRuslan Bukin /* Dummy decode functions to satisfy link dependencies.
28574fe6c29SRuslan Bukin  *
28674fe6c29SRuslan Bukin  * As a nice side-effect, we will know if we need to add more tests when
28774fe6c29SRuslan Bukin  * adding new decoder functions.
28874fe6c29SRuslan Bukin  */
pt_pkt_decode_unknown(struct pt_packet_decoder * d,struct pt_packet * p)28974fe6c29SRuslan Bukin int pt_pkt_decode_unknown(struct pt_packet_decoder *d, struct pt_packet *p)
29074fe6c29SRuslan Bukin {
29174fe6c29SRuslan Bukin 	(void) d;
29274fe6c29SRuslan Bukin 	(void) p;
29374fe6c29SRuslan Bukin 
29474fe6c29SRuslan Bukin 	return -pte_internal;
29574fe6c29SRuslan Bukin }
pt_qry_decode_unknown(struct pt_query_decoder * d)29674fe6c29SRuslan Bukin int pt_qry_decode_unknown(struct pt_query_decoder *d)
29774fe6c29SRuslan Bukin {
29874fe6c29SRuslan Bukin 	(void) d;
29974fe6c29SRuslan Bukin 
30074fe6c29SRuslan Bukin 	return -pte_internal;
30174fe6c29SRuslan Bukin }
30274fe6c29SRuslan Bukin 
pt_pkt_decode_pad(struct pt_packet_decoder * d,struct pt_packet * p)30374fe6c29SRuslan Bukin int pt_pkt_decode_pad(struct pt_packet_decoder *d, struct pt_packet *p)
30474fe6c29SRuslan Bukin {
30574fe6c29SRuslan Bukin 	(void) d;
30674fe6c29SRuslan Bukin 	(void) p;
30774fe6c29SRuslan Bukin 
30874fe6c29SRuslan Bukin 	return -pte_internal;
30974fe6c29SRuslan Bukin }
pt_qry_decode_pad(struct pt_query_decoder * d)31074fe6c29SRuslan Bukin int pt_qry_decode_pad(struct pt_query_decoder *d)
31174fe6c29SRuslan Bukin {
31274fe6c29SRuslan Bukin 	(void) d;
31374fe6c29SRuslan Bukin 
31474fe6c29SRuslan Bukin 	return -pte_internal;
31574fe6c29SRuslan Bukin }
31674fe6c29SRuslan Bukin 
pt_pkt_decode_psb(struct pt_packet_decoder * d,struct pt_packet * p)31774fe6c29SRuslan Bukin int pt_pkt_decode_psb(struct pt_packet_decoder *d, struct pt_packet *p)
31874fe6c29SRuslan Bukin {
31974fe6c29SRuslan Bukin 	(void) d;
32074fe6c29SRuslan Bukin 	(void) p;
32174fe6c29SRuslan Bukin 
32274fe6c29SRuslan Bukin 	return -pte_internal;
32374fe6c29SRuslan Bukin }
pt_qry_decode_psb(struct pt_query_decoder * d)32474fe6c29SRuslan Bukin int pt_qry_decode_psb(struct pt_query_decoder *d)
32574fe6c29SRuslan Bukin {
32674fe6c29SRuslan Bukin 	(void) d;
32774fe6c29SRuslan Bukin 
32874fe6c29SRuslan Bukin 	return -pte_internal;
32974fe6c29SRuslan Bukin }
33074fe6c29SRuslan Bukin 
pt_pkt_decode_tip(struct pt_packet_decoder * d,struct pt_packet * p)33174fe6c29SRuslan Bukin int pt_pkt_decode_tip(struct pt_packet_decoder *d, struct pt_packet *p)
33274fe6c29SRuslan Bukin {
33374fe6c29SRuslan Bukin 	(void) d;
33474fe6c29SRuslan Bukin 	(void) p;
33574fe6c29SRuslan Bukin 
33674fe6c29SRuslan Bukin 	return -pte_internal;
33774fe6c29SRuslan Bukin }
pt_qry_decode_tip(struct pt_query_decoder * d)33874fe6c29SRuslan Bukin int pt_qry_decode_tip(struct pt_query_decoder *d)
33974fe6c29SRuslan Bukin {
34074fe6c29SRuslan Bukin 	(void) d;
34174fe6c29SRuslan Bukin 
34274fe6c29SRuslan Bukin 	return -pte_internal;
34374fe6c29SRuslan Bukin }
34474fe6c29SRuslan Bukin 
pt_pkt_decode_tnt_8(struct pt_packet_decoder * d,struct pt_packet * p)34574fe6c29SRuslan Bukin int pt_pkt_decode_tnt_8(struct pt_packet_decoder *d, struct pt_packet *p)
34674fe6c29SRuslan Bukin {
34774fe6c29SRuslan Bukin 	(void) d;
34874fe6c29SRuslan Bukin 	(void) p;
34974fe6c29SRuslan Bukin 
35074fe6c29SRuslan Bukin 	return -pte_internal;
35174fe6c29SRuslan Bukin }
pt_qry_decode_tnt_8(struct pt_query_decoder * d)35274fe6c29SRuslan Bukin int pt_qry_decode_tnt_8(struct pt_query_decoder *d)
35374fe6c29SRuslan Bukin {
35474fe6c29SRuslan Bukin 	(void) d;
35574fe6c29SRuslan Bukin 
35674fe6c29SRuslan Bukin 	return -pte_internal;
35774fe6c29SRuslan Bukin }
35874fe6c29SRuslan Bukin 
pt_pkt_decode_tnt_64(struct pt_packet_decoder * d,struct pt_packet * p)35974fe6c29SRuslan Bukin int pt_pkt_decode_tnt_64(struct pt_packet_decoder *d, struct pt_packet *p)
36074fe6c29SRuslan Bukin {
36174fe6c29SRuslan Bukin 	(void) d;
36274fe6c29SRuslan Bukin 	(void) p;
36374fe6c29SRuslan Bukin 
36474fe6c29SRuslan Bukin 	return -pte_internal;
36574fe6c29SRuslan Bukin }
pt_qry_decode_tnt_64(struct pt_query_decoder * d)36674fe6c29SRuslan Bukin int pt_qry_decode_tnt_64(struct pt_query_decoder *d)
36774fe6c29SRuslan Bukin {
36874fe6c29SRuslan Bukin 	(void) d;
36974fe6c29SRuslan Bukin 
37074fe6c29SRuslan Bukin 	return -pte_internal;
37174fe6c29SRuslan Bukin }
37274fe6c29SRuslan Bukin 
pt_pkt_decode_tip_pge(struct pt_packet_decoder * d,struct pt_packet * p)37374fe6c29SRuslan Bukin int pt_pkt_decode_tip_pge(struct pt_packet_decoder *d, struct pt_packet *p)
37474fe6c29SRuslan Bukin {
37574fe6c29SRuslan Bukin 	(void) d;
37674fe6c29SRuslan Bukin 	(void) p;
37774fe6c29SRuslan Bukin 
37874fe6c29SRuslan Bukin 	return -pte_internal;
37974fe6c29SRuslan Bukin }
pt_qry_decode_tip_pge(struct pt_query_decoder * d)38074fe6c29SRuslan Bukin int pt_qry_decode_tip_pge(struct pt_query_decoder *d)
38174fe6c29SRuslan Bukin {
38274fe6c29SRuslan Bukin 	(void) d;
38374fe6c29SRuslan Bukin 
38474fe6c29SRuslan Bukin 	return -pte_internal;
38574fe6c29SRuslan Bukin }
38674fe6c29SRuslan Bukin 
pt_pkt_decode_tip_pgd(struct pt_packet_decoder * d,struct pt_packet * p)38774fe6c29SRuslan Bukin int pt_pkt_decode_tip_pgd(struct pt_packet_decoder *d, struct pt_packet *p)
38874fe6c29SRuslan Bukin {
38974fe6c29SRuslan Bukin 	(void) d;
39074fe6c29SRuslan Bukin 	(void) p;
39174fe6c29SRuslan Bukin 
39274fe6c29SRuslan Bukin 	return -pte_internal;
39374fe6c29SRuslan Bukin }
pt_qry_decode_tip_pgd(struct pt_query_decoder * d)39474fe6c29SRuslan Bukin int pt_qry_decode_tip_pgd(struct pt_query_decoder *d)
39574fe6c29SRuslan Bukin {
39674fe6c29SRuslan Bukin 	(void) d;
39774fe6c29SRuslan Bukin 
39874fe6c29SRuslan Bukin 	return -pte_internal;
39974fe6c29SRuslan Bukin }
40074fe6c29SRuslan Bukin 
pt_pkt_decode_fup(struct pt_packet_decoder * d,struct pt_packet * p)40174fe6c29SRuslan Bukin int pt_pkt_decode_fup(struct pt_packet_decoder *d, struct pt_packet *p)
40274fe6c29SRuslan Bukin {
40374fe6c29SRuslan Bukin 	(void) d;
40474fe6c29SRuslan Bukin 	(void) p;
40574fe6c29SRuslan Bukin 
40674fe6c29SRuslan Bukin 	return -pte_internal;
40774fe6c29SRuslan Bukin }
pt_qry_decode_fup(struct pt_query_decoder * d)40874fe6c29SRuslan Bukin int pt_qry_decode_fup(struct pt_query_decoder *d)
40974fe6c29SRuslan Bukin {
41074fe6c29SRuslan Bukin 	(void) d;
41174fe6c29SRuslan Bukin 
41274fe6c29SRuslan Bukin 	return -pte_internal;
41374fe6c29SRuslan Bukin }
pt_qry_header_fup(struct pt_query_decoder * d)41474fe6c29SRuslan Bukin int pt_qry_header_fup(struct pt_query_decoder *d)
41574fe6c29SRuslan Bukin {
41674fe6c29SRuslan Bukin 	(void) d;
41774fe6c29SRuslan Bukin 
41874fe6c29SRuslan Bukin 	return -pte_internal;
41974fe6c29SRuslan Bukin }
42074fe6c29SRuslan Bukin 
pt_pkt_decode_pip(struct pt_packet_decoder * d,struct pt_packet * p)42174fe6c29SRuslan Bukin int pt_pkt_decode_pip(struct pt_packet_decoder *d, struct pt_packet *p)
42274fe6c29SRuslan Bukin {
42374fe6c29SRuslan Bukin 	(void) d;
42474fe6c29SRuslan Bukin 	(void) p;
42574fe6c29SRuslan Bukin 
42674fe6c29SRuslan Bukin 	return -pte_internal;
42774fe6c29SRuslan Bukin }
pt_qry_decode_pip(struct pt_query_decoder * d)42874fe6c29SRuslan Bukin int pt_qry_decode_pip(struct pt_query_decoder *d)
42974fe6c29SRuslan Bukin {
43074fe6c29SRuslan Bukin 	(void) d;
43174fe6c29SRuslan Bukin 
43274fe6c29SRuslan Bukin 	return -pte_internal;
43374fe6c29SRuslan Bukin }
pt_qry_header_pip(struct pt_query_decoder * d)43474fe6c29SRuslan Bukin int pt_qry_header_pip(struct pt_query_decoder *d)
43574fe6c29SRuslan Bukin {
43674fe6c29SRuslan Bukin 	(void) d;
43774fe6c29SRuslan Bukin 
43874fe6c29SRuslan Bukin 	return -pte_internal;
43974fe6c29SRuslan Bukin }
44074fe6c29SRuslan Bukin 
pt_pkt_decode_ovf(struct pt_packet_decoder * d,struct pt_packet * p)44174fe6c29SRuslan Bukin int pt_pkt_decode_ovf(struct pt_packet_decoder *d, struct pt_packet *p)
44274fe6c29SRuslan Bukin {
44374fe6c29SRuslan Bukin 	(void) d;
44474fe6c29SRuslan Bukin 	(void) p;
44574fe6c29SRuslan Bukin 
44674fe6c29SRuslan Bukin 	return -pte_internal;
44774fe6c29SRuslan Bukin }
pt_qry_decode_ovf(struct pt_query_decoder * d)44874fe6c29SRuslan Bukin int pt_qry_decode_ovf(struct pt_query_decoder *d)
44974fe6c29SRuslan Bukin {
45074fe6c29SRuslan Bukin 	(void) d;
45174fe6c29SRuslan Bukin 
45274fe6c29SRuslan Bukin 	return -pte_internal;
45374fe6c29SRuslan Bukin }
45474fe6c29SRuslan Bukin 
pt_pkt_decode_mode(struct pt_packet_decoder * d,struct pt_packet * p)45574fe6c29SRuslan Bukin int pt_pkt_decode_mode(struct pt_packet_decoder *d, struct pt_packet *p)
45674fe6c29SRuslan Bukin {
45774fe6c29SRuslan Bukin 	(void) d;
45874fe6c29SRuslan Bukin 	(void) p;
45974fe6c29SRuslan Bukin 
46074fe6c29SRuslan Bukin 	return -pte_internal;
46174fe6c29SRuslan Bukin }
pt_qry_decode_mode(struct pt_query_decoder * d)46274fe6c29SRuslan Bukin int pt_qry_decode_mode(struct pt_query_decoder *d)
46374fe6c29SRuslan Bukin {
46474fe6c29SRuslan Bukin 	(void) d;
46574fe6c29SRuslan Bukin 
46674fe6c29SRuslan Bukin 	return -pte_internal;
46774fe6c29SRuslan Bukin }
pt_qry_header_mode(struct pt_query_decoder * d)46874fe6c29SRuslan Bukin int pt_qry_header_mode(struct pt_query_decoder *d)
46974fe6c29SRuslan Bukin {
47074fe6c29SRuslan Bukin 	(void) d;
47174fe6c29SRuslan Bukin 
47274fe6c29SRuslan Bukin 	return -pte_internal;
47374fe6c29SRuslan Bukin }
47474fe6c29SRuslan Bukin 
pt_pkt_decode_psbend(struct pt_packet_decoder * d,struct pt_packet * p)47574fe6c29SRuslan Bukin int pt_pkt_decode_psbend(struct pt_packet_decoder *d, struct pt_packet *p)
47674fe6c29SRuslan Bukin {
47774fe6c29SRuslan Bukin 	(void) d;
47874fe6c29SRuslan Bukin 	(void) p;
47974fe6c29SRuslan Bukin 
48074fe6c29SRuslan Bukin 	return -pte_internal;
48174fe6c29SRuslan Bukin }
pt_qry_decode_psbend(struct pt_query_decoder * d)48274fe6c29SRuslan Bukin int pt_qry_decode_psbend(struct pt_query_decoder *d)
48374fe6c29SRuslan Bukin {
48474fe6c29SRuslan Bukin 	(void) d;
48574fe6c29SRuslan Bukin 
48674fe6c29SRuslan Bukin 	return -pte_internal;
48774fe6c29SRuslan Bukin }
48874fe6c29SRuslan Bukin 
pt_pkt_decode_tsc(struct pt_packet_decoder * d,struct pt_packet * p)48974fe6c29SRuslan Bukin int pt_pkt_decode_tsc(struct pt_packet_decoder *d, struct pt_packet *p)
49074fe6c29SRuslan Bukin {
49174fe6c29SRuslan Bukin 	(void) d;
49274fe6c29SRuslan Bukin 	(void) p;
49374fe6c29SRuslan Bukin 
49474fe6c29SRuslan Bukin 	return -pte_internal;
49574fe6c29SRuslan Bukin }
pt_qry_decode_tsc(struct pt_query_decoder * d)49674fe6c29SRuslan Bukin int pt_qry_decode_tsc(struct pt_query_decoder *d)
49774fe6c29SRuslan Bukin {
49874fe6c29SRuslan Bukin 	(void) d;
49974fe6c29SRuslan Bukin 
50074fe6c29SRuslan Bukin 	return -pte_internal;
50174fe6c29SRuslan Bukin }
pt_qry_header_tsc(struct pt_query_decoder * d)50274fe6c29SRuslan Bukin int pt_qry_header_tsc(struct pt_query_decoder *d)
50374fe6c29SRuslan Bukin {
50474fe6c29SRuslan Bukin 	(void) d;
50574fe6c29SRuslan Bukin 
50674fe6c29SRuslan Bukin 	return -pte_internal;
50774fe6c29SRuslan Bukin }
50874fe6c29SRuslan Bukin 
pt_pkt_decode_cbr(struct pt_packet_decoder * d,struct pt_packet * p)50974fe6c29SRuslan Bukin int pt_pkt_decode_cbr(struct pt_packet_decoder *d, struct pt_packet *p)
51074fe6c29SRuslan Bukin {
51174fe6c29SRuslan Bukin 	(void) d;
51274fe6c29SRuslan Bukin 	(void) p;
51374fe6c29SRuslan Bukin 
51474fe6c29SRuslan Bukin 	return -pte_internal;
51574fe6c29SRuslan Bukin }
pt_qry_decode_cbr(struct pt_query_decoder * d)51674fe6c29SRuslan Bukin int pt_qry_decode_cbr(struct pt_query_decoder *d)
51774fe6c29SRuslan Bukin {
51874fe6c29SRuslan Bukin 	(void) d;
51974fe6c29SRuslan Bukin 
52074fe6c29SRuslan Bukin 	return -pte_internal;
52174fe6c29SRuslan Bukin }
pt_qry_header_cbr(struct pt_query_decoder * d)52274fe6c29SRuslan Bukin int pt_qry_header_cbr(struct pt_query_decoder *d)
52374fe6c29SRuslan Bukin {
52474fe6c29SRuslan Bukin 	(void) d;
52574fe6c29SRuslan Bukin 
52674fe6c29SRuslan Bukin 	return -pte_internal;
52774fe6c29SRuslan Bukin }
52874fe6c29SRuslan Bukin 
pt_pkt_decode_tma(struct pt_packet_decoder * d,struct pt_packet * p)52974fe6c29SRuslan Bukin int pt_pkt_decode_tma(struct pt_packet_decoder *d, struct pt_packet *p)
53074fe6c29SRuslan Bukin {
53174fe6c29SRuslan Bukin 	(void) d;
53274fe6c29SRuslan Bukin 	(void) p;
53374fe6c29SRuslan Bukin 
53474fe6c29SRuslan Bukin 	return -pte_internal;
53574fe6c29SRuslan Bukin }
pt_qry_decode_tma(struct pt_query_decoder * d)53674fe6c29SRuslan Bukin int pt_qry_decode_tma(struct pt_query_decoder *d)
53774fe6c29SRuslan Bukin {
53874fe6c29SRuslan Bukin 	(void) d;
53974fe6c29SRuslan Bukin 
54074fe6c29SRuslan Bukin 	return -pte_internal;
54174fe6c29SRuslan Bukin }
54274fe6c29SRuslan Bukin 
pt_pkt_decode_mtc(struct pt_packet_decoder * d,struct pt_packet * p)54374fe6c29SRuslan Bukin int pt_pkt_decode_mtc(struct pt_packet_decoder *d, struct pt_packet *p)
54474fe6c29SRuslan Bukin {
54574fe6c29SRuslan Bukin 	(void) d;
54674fe6c29SRuslan Bukin 	(void) p;
54774fe6c29SRuslan Bukin 
54874fe6c29SRuslan Bukin 	return -pte_internal;
54974fe6c29SRuslan Bukin }
pt_qry_decode_mtc(struct pt_query_decoder * d)55074fe6c29SRuslan Bukin int pt_qry_decode_mtc(struct pt_query_decoder *d)
55174fe6c29SRuslan Bukin {
55274fe6c29SRuslan Bukin 	(void) d;
55374fe6c29SRuslan Bukin 
55474fe6c29SRuslan Bukin 	return -pte_internal;
55574fe6c29SRuslan Bukin }
55674fe6c29SRuslan Bukin 
pt_pkt_decode_cyc(struct pt_packet_decoder * d,struct pt_packet * p)55774fe6c29SRuslan Bukin int pt_pkt_decode_cyc(struct pt_packet_decoder *d, struct pt_packet *p)
55874fe6c29SRuslan Bukin {
55974fe6c29SRuslan Bukin 	(void) d;
56074fe6c29SRuslan Bukin 	(void) p;
56174fe6c29SRuslan Bukin 
56274fe6c29SRuslan Bukin 	return -pte_internal;
56374fe6c29SRuslan Bukin }
pt_qry_decode_cyc(struct pt_query_decoder * d)56474fe6c29SRuslan Bukin int pt_qry_decode_cyc(struct pt_query_decoder *d)
56574fe6c29SRuslan Bukin {
56674fe6c29SRuslan Bukin 	(void) d;
56774fe6c29SRuslan Bukin 
56874fe6c29SRuslan Bukin 	return -pte_internal;
56974fe6c29SRuslan Bukin }
57074fe6c29SRuslan Bukin 
pt_pkt_decode_stop(struct pt_packet_decoder * d,struct pt_packet * p)57174fe6c29SRuslan Bukin int pt_pkt_decode_stop(struct pt_packet_decoder *d, struct pt_packet *p)
57274fe6c29SRuslan Bukin {
57374fe6c29SRuslan Bukin 	(void) d;
57474fe6c29SRuslan Bukin 	(void) p;
57574fe6c29SRuslan Bukin 
57674fe6c29SRuslan Bukin 	return -pte_internal;
57774fe6c29SRuslan Bukin }
pt_qry_decode_stop(struct pt_query_decoder * d)57874fe6c29SRuslan Bukin int pt_qry_decode_stop(struct pt_query_decoder *d)
57974fe6c29SRuslan Bukin {
58074fe6c29SRuslan Bukin 	(void) d;
58174fe6c29SRuslan Bukin 
58274fe6c29SRuslan Bukin 	return -pte_internal;
58374fe6c29SRuslan Bukin }
58474fe6c29SRuslan Bukin 
pt_pkt_decode_vmcs(struct pt_packet_decoder * d,struct pt_packet * p)58574fe6c29SRuslan Bukin int pt_pkt_decode_vmcs(struct pt_packet_decoder *d, struct pt_packet *p)
58674fe6c29SRuslan Bukin {
58774fe6c29SRuslan Bukin 	(void) d;
58874fe6c29SRuslan Bukin 	(void) p;
58974fe6c29SRuslan Bukin 
59074fe6c29SRuslan Bukin 	return -pte_internal;
59174fe6c29SRuslan Bukin }
pt_qry_decode_vmcs(struct pt_query_decoder * d)59274fe6c29SRuslan Bukin int pt_qry_decode_vmcs(struct pt_query_decoder *d)
59374fe6c29SRuslan Bukin {
59474fe6c29SRuslan Bukin 	(void) d;
59574fe6c29SRuslan Bukin 
59674fe6c29SRuslan Bukin 	return -pte_internal;
59774fe6c29SRuslan Bukin }
pt_qry_header_vmcs(struct pt_query_decoder * d)59874fe6c29SRuslan Bukin int pt_qry_header_vmcs(struct pt_query_decoder *d)
59974fe6c29SRuslan Bukin {
60074fe6c29SRuslan Bukin 	(void) d;
60174fe6c29SRuslan Bukin 
60274fe6c29SRuslan Bukin 	return -pte_internal;
60374fe6c29SRuslan Bukin }
60474fe6c29SRuslan Bukin 
pt_pkt_decode_mnt(struct pt_packet_decoder * d,struct pt_packet * p)60574fe6c29SRuslan Bukin int pt_pkt_decode_mnt(struct pt_packet_decoder *d, struct pt_packet *p)
60674fe6c29SRuslan Bukin {
60774fe6c29SRuslan Bukin 	(void) d;
60874fe6c29SRuslan Bukin 	(void) p;
60974fe6c29SRuslan Bukin 
61074fe6c29SRuslan Bukin 	return -pte_internal;
61174fe6c29SRuslan Bukin }
pt_qry_decode_mnt(struct pt_query_decoder * d)61274fe6c29SRuslan Bukin int pt_qry_decode_mnt(struct pt_query_decoder *d)
61374fe6c29SRuslan Bukin {
61474fe6c29SRuslan Bukin 	(void) d;
61574fe6c29SRuslan Bukin 
61674fe6c29SRuslan Bukin 	return -pte_internal;
61774fe6c29SRuslan Bukin }
pt_qry_header_mnt(struct pt_query_decoder * d)61874fe6c29SRuslan Bukin int pt_qry_header_mnt(struct pt_query_decoder *d)
61974fe6c29SRuslan Bukin {
62074fe6c29SRuslan Bukin 	(void) d;
62174fe6c29SRuslan Bukin 
62274fe6c29SRuslan Bukin 	return -pte_internal;
62374fe6c29SRuslan Bukin }
62474fe6c29SRuslan Bukin 
pt_pkt_decode_exstop(struct pt_packet_decoder * d,struct pt_packet * p)62574fe6c29SRuslan Bukin int pt_pkt_decode_exstop(struct pt_packet_decoder *d, struct pt_packet *p)
62674fe6c29SRuslan Bukin {
62774fe6c29SRuslan Bukin 	(void) d;
62874fe6c29SRuslan Bukin 	(void) p;
62974fe6c29SRuslan Bukin 
63074fe6c29SRuslan Bukin 	return -pte_internal;
63174fe6c29SRuslan Bukin }
pt_qry_decode_exstop(struct pt_query_decoder * d)63274fe6c29SRuslan Bukin int pt_qry_decode_exstop(struct pt_query_decoder *d)
63374fe6c29SRuslan Bukin {
63474fe6c29SRuslan Bukin 	(void) d;
63574fe6c29SRuslan Bukin 
63674fe6c29SRuslan Bukin 	return -pte_internal;
63774fe6c29SRuslan Bukin }
63874fe6c29SRuslan Bukin 
pt_pkt_decode_mwait(struct pt_packet_decoder * d,struct pt_packet * p)63974fe6c29SRuslan Bukin int pt_pkt_decode_mwait(struct pt_packet_decoder *d, struct pt_packet *p)
64074fe6c29SRuslan Bukin {
64174fe6c29SRuslan Bukin 	(void) d;
64274fe6c29SRuslan Bukin 	(void) p;
64374fe6c29SRuslan Bukin 
64474fe6c29SRuslan Bukin 	return -pte_internal;
64574fe6c29SRuslan Bukin }
pt_qry_decode_mwait(struct pt_query_decoder * d)64674fe6c29SRuslan Bukin int pt_qry_decode_mwait(struct pt_query_decoder *d)
64774fe6c29SRuslan Bukin {
64874fe6c29SRuslan Bukin 	(void) d;
64974fe6c29SRuslan Bukin 
65074fe6c29SRuslan Bukin 	return -pte_internal;
65174fe6c29SRuslan Bukin }
65274fe6c29SRuslan Bukin 
pt_pkt_decode_pwre(struct pt_packet_decoder * d,struct pt_packet * p)65374fe6c29SRuslan Bukin int pt_pkt_decode_pwre(struct pt_packet_decoder *d, struct pt_packet *p)
65474fe6c29SRuslan Bukin {
65574fe6c29SRuslan Bukin 	(void) d;
65674fe6c29SRuslan Bukin 	(void) p;
65774fe6c29SRuslan Bukin 
65874fe6c29SRuslan Bukin 	return -pte_internal;
65974fe6c29SRuslan Bukin }
pt_qry_decode_pwre(struct pt_query_decoder * d)66074fe6c29SRuslan Bukin int pt_qry_decode_pwre(struct pt_query_decoder *d)
66174fe6c29SRuslan Bukin {
66274fe6c29SRuslan Bukin 	(void) d;
66374fe6c29SRuslan Bukin 
66474fe6c29SRuslan Bukin 	return -pte_internal;
66574fe6c29SRuslan Bukin }
66674fe6c29SRuslan Bukin 
pt_pkt_decode_pwrx(struct pt_packet_decoder * d,struct pt_packet * p)66774fe6c29SRuslan Bukin int pt_pkt_decode_pwrx(struct pt_packet_decoder *d, struct pt_packet *p)
66874fe6c29SRuslan Bukin {
66974fe6c29SRuslan Bukin 	(void) d;
67074fe6c29SRuslan Bukin 	(void) p;
67174fe6c29SRuslan Bukin 
67274fe6c29SRuslan Bukin 	return -pte_internal;
67374fe6c29SRuslan Bukin }
pt_qry_decode_pwrx(struct pt_query_decoder * d)67474fe6c29SRuslan Bukin int pt_qry_decode_pwrx(struct pt_query_decoder *d)
67574fe6c29SRuslan Bukin {
67674fe6c29SRuslan Bukin 	(void) d;
67774fe6c29SRuslan Bukin 
67874fe6c29SRuslan Bukin 	return -pte_internal;
67974fe6c29SRuslan Bukin }
68074fe6c29SRuslan Bukin 
pt_pkt_decode_ptw(struct pt_packet_decoder * d,struct pt_packet * p)68174fe6c29SRuslan Bukin int pt_pkt_decode_ptw(struct pt_packet_decoder *d, struct pt_packet *p)
68274fe6c29SRuslan Bukin {
68374fe6c29SRuslan Bukin 	(void) d;
68474fe6c29SRuslan Bukin 	(void) p;
68574fe6c29SRuslan Bukin 
68674fe6c29SRuslan Bukin 	return -pte_internal;
68774fe6c29SRuslan Bukin }
pt_qry_decode_ptw(struct pt_query_decoder * d)68874fe6c29SRuslan Bukin int pt_qry_decode_ptw(struct pt_query_decoder *d)
68974fe6c29SRuslan Bukin {
69074fe6c29SRuslan Bukin 	(void) d;
69174fe6c29SRuslan Bukin 
69274fe6c29SRuslan Bukin 	return -pte_internal;
69374fe6c29SRuslan Bukin }
694