Lines Matching refs:page
107 * enum hl_mmu_page_table_location - mmu page table location
108 * @MMU_DR_PGT: page-table is located on device DRAM.
109 * @MMU_HR_PGT: page-table is located on host memory.
110 * @MMU_NUM_PGT_LOCATIONS: number of page-table locations currently supported.
271 * struct pgt_info - MMU hop page info.
281 * The MMU page tables hierarchy can be placed either on the device's DRAM (in which case shadow
286 * During unmapping, if no valid PTEs remained in the page of a newly allocated hop, it is
498 * @pgt_size: size for page tables.
499 * @supported_pages_mask: bitmask for supported page size (relevant only for MMUs
500 * supporting multiple page size).
501 * @page_size: default page size used to allocate memory.
505 * @host_resident: Should the MMU page table reside in host memory or in the
548 * @hints_host_hpage_reserved_va_range: host huge page hint addresses reserved
560 * @dram_size_for_default_page_mapping: DRAM size needed to map to avoid page
564 * @mmu_pgt_addr: base physical address in DRAM of MMU page tables.
565 * @mmu_dram_default_page_addr: DRAM default page physical address.
584 * @mmu_pgt_size: MMU page tables total size.
585 * @mmu_pte_size: PTE size in MMU page tables.
588 * @dram_page_size: page size for MMU DRAM allocation.
636 * (i.e. the DRAM supports multiple page sizes), otherwise
688 * @supports_user_set_page_size: true if user can set the allocation page size.
947 * @roundup_size: holds the cb size after roundup to page size.
1496 * @read_pte: read MMU page table entry from DRAM.
1497 * @write_pte: write MMU page table entry to DRAM.
1553 * @ack_mmu_errors: check and ack mmu errors, page fault, access violation.
1741 * @page_size: page size of this va range.
1773 * @phys_pg_pack: pointer to physical page pack if the dma-buf was exported
1828 * MMU-hop-page physical address to its host-resident
1911 * @pages: pointer to struct page array
1924 struct page **pages;
2148 * struct hl_vm_phys_pg_pack - physical page pack.
2150 * @pages: the physical page array.
2158 * @page_size: size of each page in the pack.
2161 * @offset: offset from the first page.
2729 * page-table internal information.
2730 * @mmu_pgt_pool: pool of page tables used by a host-resident MMU for
2741 * page-table internal information.
2742 * @mmu_pgt_pool: pool of page tables used by MMU for allocating hops.
2796 * @get_hop0_pgt_info: get page table info structure for HOP0.
2797 * @get_pgt_info: get page table info structure for HOP other than HOP0.
2798 * @add_pgt_info: add page table info structure to hash.
2990 * struct page_fault_info - page fault information.
2991 * @page_fault: holds information collected during a page fault.
2994 * @page_fault_detected: if set as 1, then a page-fault was discovered for the
2996 * Since we're looking for the page-fault's root cause,
2999 * @page_fault_info_available: indicates that a page fault info is now available.
3064 * @page_fault_info: page fault information.
3167 * @mmu_lock: protects the MMU page tables and invalidation h/w. Although the
3168 * page tables are per context, the invalidation h/w is per MMU.
3260 * @dram_default_page_mapping: is DRAM default page mapping enabled.
3262 * such as context-switch, context close, page free, etc.
3554 * offset of the address in the first page, add to it the length and round it up