Symbol: pt_state
drivers/iommu/generic_pt/fmt/amdv1.h
101
static inline bool amdv1pt_can_have_leaf(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
112
static inline unsigned int pt_table_item_lg2sz(const struct pt_state *pts);
drivers/iommu/generic_pt/fmt/amdv1.h
115
amdv1pt_entry_num_contig_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
144
static inline unsigned int amdv1pt_num_items_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
156
static inline pt_vaddr_t amdv1pt_possible_sizes(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
176
static inline enum pt_entry_type amdv1pt_load_entry_raw(struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
195
amdv1pt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa,
drivers/iommu/generic_pt/fmt/amdv1.h
237
static inline bool amdv1pt_install_table(struct pt_state *pts,
drivers/iommu/generic_pt/fmt/amdv1.h
259
static inline void amdv1pt_attr_from_entry(const struct pt_state *pts,
drivers/iommu/generic_pt/fmt/amdv1.h
267
static inline void amdv1pt_clear_entries(struct pt_state *pts,
drivers/iommu/generic_pt/fmt/amdv1.h
287
static inline bool amdv1pt_entry_is_write_dirty(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
301
static inline void amdv1pt_entry_make_write_clean(struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
313
static inline bool amdv1pt_entry_make_write_dirty(struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
70
static inline pt_oaddr_t amdv1pt_table_pa(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/amdv1.h
81
static inline pt_oaddr_t amdv1pt_entry_oa(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/riscv.h
105
static inline bool riscvpt_can_have_leaf(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/riscv.h
112
static inline unsigned int pt_table_item_lg2sz(const struct pt_state *pts);
drivers/iommu/generic_pt/fmt/riscv.h
115
riscvpt_entry_num_contig_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/riscv.h
127
static inline unsigned int riscvpt_num_items_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/riscv.h
134
riscvpt_contig_count_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/riscv.h
142
static inline enum pt_entry_type riscvpt_load_entry_raw(struct pt_state *pts)
drivers/iommu/generic_pt/fmt/riscv.h
158
riscvpt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa,
drivers/iommu/generic_pt/fmt/riscv.h
189
static inline bool riscvpt_install_table(struct pt_state *pts,
drivers/iommu/generic_pt/fmt/riscv.h
201
static inline void riscvpt_attr_from_entry(const struct pt_state *pts,
drivers/iommu/generic_pt/fmt/riscv.h
87
static inline pt_oaddr_t riscvpt_table_pa(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/riscv.h
93
static inline pt_oaddr_t riscvpt_entry_oa(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/vtdss.h
104
vtdss_pt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa,
drivers/iommu/generic_pt/fmt/vtdss.h
124
static inline bool vtdss_pt_install_table(struct pt_state *pts,
drivers/iommu/generic_pt/fmt/vtdss.h
136
static inline void vtdss_pt_attr_from_entry(const struct pt_state *pts,
drivers/iommu/generic_pt/fmt/vtdss.h
144
static inline bool vtdss_pt_entry_is_write_dirty(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/vtdss.h
152
static inline void vtdss_pt_entry_make_write_clean(struct pt_state *pts)
drivers/iommu/generic_pt/fmt/vtdss.h
160
static inline bool vtdss_pt_entry_make_write_dirty(struct pt_state *pts)
drivers/iommu/generic_pt/fmt/vtdss.h
62
static inline pt_oaddr_t vtdss_pt_table_pa(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/vtdss.h
69
static inline pt_oaddr_t vtdss_pt_entry_oa(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/vtdss.h
76
static inline bool vtdss_pt_can_have_leaf(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/vtdss.h
82
static inline unsigned int vtdss_pt_num_items_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/vtdss.h
88
static inline enum pt_entry_type vtdss_pt_load_entry_raw(struct pt_state *pts)
drivers/iommu/generic_pt/fmt/x86_64.h
104
static inline unsigned int x86_64_pt_num_items_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/x86_64.h
110
static inline enum pt_entry_type x86_64_pt_load_entry_raw(struct pt_state *pts)
drivers/iommu/generic_pt/fmt/x86_64.h
126
x86_64_pt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa,
drivers/iommu/generic_pt/fmt/x86_64.h
147
static inline bool x86_64_pt_install_table(struct pt_state *pts,
drivers/iommu/generic_pt/fmt/x86_64.h
161
static inline void x86_64_pt_attr_from_entry(const struct pt_state *pts,
drivers/iommu/generic_pt/fmt/x86_64.h
76
static inline pt_oaddr_t x86_64_pt_table_pa(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/x86_64.h
87
static inline pt_oaddr_t x86_64_pt_entry_oa(const struct pt_state *pts)
drivers/iommu/generic_pt/fmt/x86_64.h
98
static inline bool x86_64_pt_can_have_leaf(const struct pt_state *pts)
drivers/iommu/generic_pt/iommu_pt.h
1017
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
1137
struct pt_state pts = pt_init_top(&range);
drivers/iommu/generic_pt/iommu_pt.h
1216
struct pt_state pts = { .range = &top_range,
drivers/iommu/generic_pt/iommu_pt.h
166
static inline unsigned int compute_best_pgsize(struct pt_state *pts,
drivers/iommu/generic_pt/iommu_pt.h
188
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
24
static void flush_writes_range(const struct pt_state *pts,
drivers/iommu/generic_pt/iommu_pt.h
242
static void record_dirty(struct pt_state *pts,
drivers/iommu/generic_pt/iommu_pt.h
280
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
34
static void flush_writes_item(const struct pt_state *pts)
drivers/iommu/generic_pt/iommu_pt.h
346
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
387
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
451
static inline struct pt_table_p *table_alloc(const struct pt_state *parent_pts,
drivers/iommu/generic_pt/iommu_pt.h
454
struct pt_state child_pts =
drivers/iommu/generic_pt/iommu_pt.h
463
static inline int pt_iommu_new_table(struct pt_state *pts,
drivers/iommu/generic_pt/iommu_pt.h
51
const struct pt_state *pts,
drivers/iommu/generic_pt/iommu_pt.h
523
static int clear_contig(const struct pt_state *start_pts,
drivers/iommu/generic_pt/iommu_pt.h
530
struct pt_state pts =
drivers/iommu/generic_pt/iommu_pt.h
572
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
60
const struct pt_state *pts)
drivers/iommu/generic_pt/iommu_pt.h
672
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
750
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
790
struct pt_state pts = pt_init_top(&top_range);
drivers/iommu/generic_pt/kunit_generic_pt.h
105
struct pt_state *pts, void *arg),
drivers/iommu/generic_pt/kunit_generic_pt.h
329
static void test_lvl_table_ptr(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
33
void (*fn)(struct kunit *test, struct pt_state *pts, void *arg);
drivers/iommu/generic_pt/kunit_generic_pt.h
373
static void test_lvl_radix(struct kunit *test, struct pt_state *pts, void *arg)
drivers/iommu/generic_pt/kunit_generic_pt.h
39
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/kunit_generic_pt.h
422
static unsigned int safe_pt_num_items_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/kunit_generic_pt.h
425
struct pt_state top_pts = pt_init_top(&top_range);
drivers/iommu/generic_pt/kunit_generic_pt.h
436
static void test_lvl_possible_sizes(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
479
static void sweep_all_pgsizes(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
491
struct pt_state sub_pts = *pts;
drivers/iommu/generic_pt/kunit_generic_pt.h
521
static void test_lvl_entry_oa(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
552
static void test_lvl_attr_from_entry(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
617
static void test_lvl_dirty(struct kunit *test, struct pt_state *pts, void *arg)
drivers/iommu/generic_pt/kunit_generic_pt.h
678
static void test_lvl_sw_bit_leaf(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
741
static void test_lvl_sw_bit_table(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_iommu_pt.h
20
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/pt_common.h
109
static inline bool pt_entry_is_write_dirty(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
124
static inline unsigned int pt_entry_num_contig_lg2(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
138
static inline pt_oaddr_t pt_entry_oa(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
147
static inline unsigned int pt_entry_oa_lg2sz(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_common.h
160
static inline pt_oaddr_t pt_entry_oa_exact(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_common.h
202
static inline void pt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa,
drivers/iommu/generic_pt/pt_common.h
220
static inline bool pt_install_table(struct pt_state *pts, pt_oaddr_t table_pa,
drivers/iommu/generic_pt/pt_common.h
233
static inline pt_oaddr_t pt_item_oa(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
242
static inline enum pt_entry_type pt_load_entry_raw(struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
269
static inline unsigned int pt_num_items_lg2(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
298
static inline pt_vaddr_t pt_possible_sizes(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
309
static inline unsigned int pt_table_item_lg2sz(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
317
static inline unsigned int pt_table_oa_lg2sz(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_common.h
332
static inline pt_oaddr_t pt_table_pa(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
340
static inline struct pt_table_p *pt_table_ptr(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_common.h
362
static inline bool pt_test_sw_bit_acquire(struct pt_state *pts,
drivers/iommu/generic_pt/pt_common.h
373
static inline void pt_set_sw_bit_release(struct pt_state *pts,
drivers/iommu/generic_pt/pt_common.h
383
static inline void pt_load_entry(struct pt_state *pts)
drivers/iommu/generic_pt/pt_common.h
40
static inline void pt_attr_from_entry(const struct pt_state *pts,
drivers/iommu/generic_pt/pt_common.h
50
static inline bool pt_can_have_leaf(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
58
static inline bool pt_can_have_table(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_common.h
73
static inline void pt_clear_entries(struct pt_state *pts,
drivers/iommu/generic_pt/pt_common.h
84
static inline bool pt_entry_make_write_dirty(struct pt_state *pts);
drivers/iommu/generic_pt/pt_common.h
99
static inline void pt_entry_make_write_clean(struct pt_state *pts);
drivers/iommu/generic_pt/pt_defs.h
166
static inline bool pt_table_install64(struct pt_state *pts, u64 table_entry)
drivers/iommu/generic_pt/pt_defs.h
185
static inline bool pt_table_install32(struct pt_state *pts, u32 table_entry)
drivers/iommu/generic_pt/pt_defs.h
215
static __always_inline bool pts_feature(const struct pt_state *pts,
drivers/iommu/generic_pt/pt_defs.h
328
static inline bool pt_check_install_leaf_args(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
106
static inline pt_oaddr_t pt_item_oa(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_fmt_defaults.h
115
static inline pt_oaddr_t pt_entry_oa(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_fmt_defaults.h
148
static inline unsigned short pt_contig_count_lg2(const struct pt_state *pts);
drivers/iommu/generic_pt/pt_fmt_defaults.h
151
static inline pt_vaddr_t pt_possible_sizes(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_fmt_defaults.h
172
static inline void pt_clear_entries64(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
183
static inline void pt_clear_entries32(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
194
static inline void pt_clear_entries(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
207
static inline bool pt_test_sw_bit_acquire(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
217
static inline void pt_set_sw_bit_release(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
23
static inline unsigned int pt_table_item_lg2sz(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_fmt_defaults.h
253
static inline bool pt_test_sw_bit_acquire(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
260
static inline void pt_set_sw_bit_release(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
271
static inline bool pt_check_install_leaf_args(struct pt_state *pts,
drivers/iommu/generic_pt/pt_fmt_defaults.h
47
static inline unsigned int pt_entry_num_contig_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_fmt_defaults.h
55
static inline unsigned short pt_contig_count_lg2(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_fmt_defaults.h
63
static inline bool pt_entry_is_write_dirty(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_fmt_defaults.h
68
static inline void pt_entry_make_write_clean(struct pt_state *pts)
drivers/iommu/generic_pt/pt_fmt_defaults.h
87
static inline bool pt_entry_make_write_dirty(struct pt_state *pts)
drivers/iommu/generic_pt/pt_iter.h
108
static inline unsigned int pt_range_to_index(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_iter.h
127
static inline unsigned int pt_range_to_end_index(const struct pt_state *pts)
drivers/iommu/generic_pt/pt_iter.h
153
static inline void _pt_iter_first(struct pt_state *pts)
drivers/iommu/generic_pt/pt_iter.h
160
static inline bool _pt_iter_load(struct pt_state *pts)
drivers/iommu/generic_pt/pt_iter.h
175
static inline void pt_next_entry(struct pt_state *pts)
drivers/iommu/generic_pt/pt_iter.h
203
static inline enum pt_entry_type pt_load_single_entry(struct pt_state *pts)
drivers/iommu/generic_pt/pt_iter.h
220
struct pt_state pts = { .range = &range, .level = range.top_level };
drivers/iommu/generic_pt/pt_iter.h
349
static __always_inline struct pt_state
drivers/iommu/generic_pt/pt_iter.h
352
struct pt_state pts = {
drivers/iommu/generic_pt/pt_iter.h
366
static __always_inline struct pt_state pt_init_top(struct pt_range *range)
drivers/iommu/generic_pt/pt_iter.h
383
static __always_inline int pt_descend(struct pt_state *pts, void *arg,
drivers/iommu/generic_pt/pt_iter.h
424
static __always_inline int pt_walk_descend(const struct pt_state *pts,
drivers/iommu/generic_pt/pt_iter.h
447
pt_walk_descend_all(const struct pt_state *parent_pts, pt_level_fn_t fn,
drivers/iommu/generic_pt/pt_iter.h
467
static inline struct pt_range pt_range_slice(const struct pt_state *pts,
drivers/iommu/generic_pt/pt_iter.h
496
struct pt_state pts = pt_init_top(&range);
drivers/iommu/generic_pt/pt_iter.h
56
static inline void pt_index_to_va(struct pt_state *pts)
drivers/iommu/generic_pt/pt_iter.h
69
static inline void _pt_advance(struct pt_state *pts,
drivers/iommu/generic_pt/pt_iter.h
85
static inline bool pt_entry_fully_covered(const struct pt_state *pts,