Changeset View
Changeset View
Standalone View
Standalone View
sys/powerpc/powerpc/mmu_if.m
Show First 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | CODE { | ||||
} | } | ||||
static void mmu_null_align_superpage(mmu_t mmu, vm_object_t object, | static void mmu_null_align_superpage(mmu_t mmu, vm_object_t object, | ||||
vm_ooffset_t offset, vm_offset_t *addr, vm_size_t size) | vm_ooffset_t offset, vm_offset_t *addr, vm_size_t size) | ||||
{ | { | ||||
return; | return; | ||||
} | } | ||||
static struct pmap_md *mmu_null_scan_md(mmu_t mmu, struct pmap_md *p) | |||||
{ | |||||
return (NULL); | |||||
} | |||||
static void *mmu_null_mapdev_attr(mmu_t mmu, vm_offset_t pa, | static void *mmu_null_mapdev_attr(mmu_t mmu, vm_offset_t pa, | ||||
vm_size_t size, vm_memattr_t ma) | vm_size_t size, vm_memattr_t ma) | ||||
{ | { | ||||
return MMU_MAPDEV(mmu, pa, size); | return MMU_MAPDEV(mmu, pa, size); | ||||
} | } | ||||
static void mmu_null_kenter_attr(mmu_t mmu, vm_offset_t va, | static void mmu_null_kenter_attr(mmu_t mmu, vm_offset_t va, | ||||
vm_offset_t pa, vm_memattr_t ma) | vm_offset_t pa, vm_memattr_t ma) | ||||
▲ Show 20 Lines • Show All 777 Lines • ▼ Show 20 Lines | METHOD void sync_icache { | ||||
vm_offset_t _va; | vm_offset_t _va; | ||||
vm_size_t _sz; | vm_size_t _sz; | ||||
}; | }; | ||||
/** | /** | ||||
* @brief Create temporary memory mapping for use by dumpsys(). | * @brief Create temporary memory mapping for use by dumpsys(). | ||||
* | * | ||||
* @param _md The memory chunk in which the mapping lies. | * @param _pa The physical page to map. | ||||
* @param _ofs The offset within the chunk of the mapping. | |||||
* @param _sz The requested size of the mapping. | * @param _sz The requested size of the mapping. | ||||
* | * @param _va The virtual address of the mapping. | ||||
* @retval vm_offset_t The virtual address of the mapping. | |||||
* | |||||
* The sz argument is modified to reflect the actual size of the | |||||
* mapping. | |||||
*/ | */ | ||||
METHOD vm_offset_t dumpsys_map { | METHOD void dumpsys_map { | ||||
mmu_t _mmu; | mmu_t _mmu; | ||||
struct pmap_md *_md; | vm_paddr_t _pa; | ||||
vm_size_t _ofs; | size_t _sz; | ||||
vm_size_t *_sz; | void **_va; | ||||
}; | }; | ||||
/** | /** | ||||
* @brief Remove temporary dumpsys() mapping. | * @brief Remove temporary dumpsys() mapping. | ||||
* | * | ||||
* @param _md The memory chunk in which the mapping lies. | * @param _pa The physical page to map. | ||||
* @param _ofs The offset within the chunk of the mapping. | * @param _sz The requested size of the mapping. | ||||
* @param _va The virtual address of the mapping. | * @param _va The virtual address of the mapping. | ||||
*/ | */ | ||||
METHOD void dumpsys_unmap { | METHOD void dumpsys_unmap { | ||||
mmu_t _mmu; | mmu_t _mmu; | ||||
struct pmap_md *_md; | vm_paddr_t _pa; | ||||
vm_size_t _ofs; | size_t _sz; | ||||
vm_offset_t _va; | void *_va; | ||||
}; | }; | ||||
/** | /** | ||||
* @brief Scan/iterate memory chunks. | * @brief Initialize memory chunks for dumpsys. | ||||
* | |||||
* @param _prev The previously returned chunk or NULL. | |||||
* | |||||
* @retval The next (or first when _prev is NULL) chunk. | |||||
*/ | */ | ||||
METHOD struct pmap_md * scan_md { | METHOD void scan_init { | ||||
mmu_t _mmu; | mmu_t _mmu; | ||||
struct pmap_md *_prev; | }; | ||||
} DEFAULT mmu_null_scan_md; |