在PHP中,如果没有事先准备好类,需要创建一个未定义类的对象,我们可以采用下面三种方式:...
cpu_cache.flush_kern_dcache_area(virt_addr, size); // same as macro __cpuc_flush_dcache_area outer_cache.inv_range(phy_addr, size); outer_cache.clean_range(phy_addr, size); 2. PL -> ARM (I don't need to clean or flush. I need to invalidate ARM memories so that it is for...
EXPORT_SYMBOL(flush_dcache_page); void flush_kernel_dcache_page(struct page *page) { __cpuc_flush_dcache_area(page_address(page), PAGE_SIZE); } EXPORT_SYMBOL(flush_kernel_dcache_page); void copy_to_user_page(struct vm_area_struct *vma, struct page *page, unsigned long uaddr, void...
Expand Up@@ -115,6 +115,7 @@ extern void flush_cache_page(struct vm_area_struct*, unsigned long, unsigned lon #defineflush_cache_vmap(start,end) do { } while (0) #defineflush_cache_vunmap(start,end) do { } while (0) #defineARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE0 ...
commit 3923d91d2ade70e9fcfe22aa965710ff8a2ae535 Author: David S. Miller <[EMAIL PROTECTED]> Date: Mon Apr 7 00:26:11 2008 -0700
@@ -248,10 +248,8 @@ static bool remove_migration_pte(struct page *page, struct vm_area_struct *vma, pte = swp_entry_to_pte(entry); } else if (is_device_public_page(new)) { pte = pte_mkdevmap(pte); flush_dcache_page(new); ...
static void *l1d_flush_fallback_area; static bool no_rfi_flush; static bool no_entry_flush; static bool no_uaccess_flush; bool rfi_flush; bool entry_flush; bool uaccess_flush; DEFINE_STATIC_KEY_FALSE(uaccess_flush_key); EXPORT_SYMBOL(uaccess_flush_key); static int __init handle_no...
if ((cache_is_vivt() || cache_is_vipt_aliasing())) @@ -312,9 +313,6 @@ static inline void flush_anon_page(struct vm_area_struct *vma, __flush_anon_page(vma, page, vmaddr); } #define ARCH_HAS_FLUSH_KERNEL_DCACHE_PAGE extern void flush_kernel_dcache_page(struct page *);...