Module Name: src Committed By: matt Date: Thu Feb 20 17:19:55 UTC 2014
Modified Files: src/sys/arch/arm/include: cpufunc.h Log Message: Make the tlb_flush*SE take a vaddr_t, not a u_int. To generate a diff of this commit: cvs rdiff -u -r1.65 -r1.66 src/sys/arch/arm/include/cpufunc.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/include/cpufunc.h diff -u src/sys/arch/arm/include/cpufunc.h:1.65 src/sys/arch/arm/include/cpufunc.h:1.66 --- src/sys/arch/arm/include/cpufunc.h:1.65 Wed Jan 29 00:42:15 2014 +++ src/sys/arch/arm/include/cpufunc.h Thu Feb 20 17:19:55 2014 @@ -67,11 +67,11 @@ struct cpu_functions { /* TLB functions */ void (*cf_tlb_flushID) (void); - void (*cf_tlb_flushID_SE) (u_int); + void (*cf_tlb_flushID_SE) (vaddr_t); void (*cf_tlb_flushI) (void); - void (*cf_tlb_flushI_SE) (u_int); + void (*cf_tlb_flushI_SE) (vaddr_t); void (*cf_tlb_flushD) (void); - void (*cf_tlb_flushD_SE) (u_int); + void (*cf_tlb_flushD_SE) (vaddr_t); /* * Cache operations: @@ -258,7 +258,7 @@ int arm7_dataabt_fixup (void *); void arm7tdmi_setup (char *); void arm7tdmi_setttb (u_int, bool); void arm7tdmi_tlb_flushID (void); -void arm7tdmi_tlb_flushID_SE (u_int); +void arm7tdmi_tlb_flushID_SE (vaddr_t); void arm7tdmi_cache_flushID (void); void arm7tdmi_context_switch (u_int); #endif /* CPU_ARM7TDMI */ @@ -266,7 +266,7 @@ void arm7tdmi_context_switch (u_int); #ifdef CPU_ARM8 void arm8_setttb (u_int, bool); void arm8_tlb_flushID (void); -void arm8_tlb_flushID_SE (u_int); +void arm8_tlb_flushID_SE (vaddr_t); void arm8_cache_flushID (void); void arm8_cache_flushID_E (u_int); void arm8_cache_cleanID (void); @@ -293,8 +293,8 @@ void fa526_setup (char *); void fa526_setttb (u_int, bool); void fa526_context_switch (u_int); void fa526_cpu_sleep (int); -void fa526_tlb_flushI_SE (u_int); -void fa526_tlb_flushID_SE (u_int); +void fa526_tlb_flushI_SE (vaddr_t); +void fa526_tlb_flushID_SE (vaddr_t); void fa526_flush_prefetchbuf (void); void fa526_flush_brnchtgt_E (u_int); @@ -325,12 +325,12 @@ void sa11x0_setup (char *); #if defined(CPU_SA110) || defined(CPU_SA1100) || defined(CPU_SA1110) void sa1_setttb (u_int, bool); -void sa1_tlb_flushID_SE (u_int); +void sa1_tlb_flushID_SE (vaddr_t); void sa1_cache_flushID (void); void sa1_cache_flushI (void); void sa1_cache_flushD (void); -void sa1_cache_flushD_SE (u_int); +void sa1_cache_flushD_SE (vaddr_t); void sa1_cache_cleanID (void); void sa1_cache_cleanD (void); @@ -353,7 +353,7 @@ void sa1_cache_syncI_rng (vaddr_t, vsize #ifdef CPU_ARM9 void arm9_setttb (u_int, bool); -void arm9_tlb_flushID_SE (u_int); +void arm9_tlb_flushID_SE (vaddr_t); void arm9_icache_sync_all (void); void arm9_icache_sync_range (vaddr_t, vsize_t); @@ -377,8 +377,8 @@ extern unsigned arm9_dcache_index_inc; #endif #if defined(CPU_ARM9E) || defined(CPU_ARM10) || defined(CPU_SHEEVA) -void arm10_tlb_flushID_SE (u_int); -void arm10_tlb_flushI_SE (u_int); +void arm10_tlb_flushID_SE (vaddr_t); +void arm10_tlb_flushI_SE (vaddr_t); void arm10_context_switch (u_int); @@ -427,9 +427,6 @@ void arm11mpcore_setup (char *); #if defined(CPU_ARM11) || defined(CPU_CORTEX) void arm11_setttb (u_int, bool); -void arm11_tlb_flushID_SE (u_int); -void arm11_tlb_flushI_SE (u_int); - void arm11_context_switch (u_int); void arm11_cpu_sleep (int); @@ -437,7 +434,9 @@ void arm11_setup (char *string); void arm11_tlb_flushID (void); void arm11_tlb_flushI (void); void arm11_tlb_flushD (void); -void arm11_tlb_flushD_SE (u_int va); +void arm11_tlb_flushID_SE (vaddr_t); +void arm11_tlb_flushI_SE (vaddr_t); +void arm11_tlb_flushD_SE (vaddr_t); void armv11_dcache_wbinv_all (void); void armv11_idcache_wbinv_all(void); @@ -469,9 +468,17 @@ void armv7_dcache_inv_range(vaddr_t, vsi void armv7_idcache_wbinv_range(vaddr_t, vsize_t); void armv7_icache_sync_all(void); + +void armv7_tlb_flushID(void); +void armv7_tlb_flushI(void); +void armv7_tlb_flushD(void); + +void armv7_tlb_flushID_SE(vaddr_t); +void armv7_tlb_flushI_SE(vaddr_t); +void armv7_tlb_flushD_SE(vaddr_t); + void armv7_cpu_sleep(int); void armv7_context_switch(u_int); -void armv7_tlb_flushID_SE(u_int); void armv7_drain_writebuf(void); void armv7_setup(char *string); #endif @@ -484,7 +491,7 @@ void armv7_idcache_wbinv_all(void); #if defined(CPU_PJ4B) void pj4b_setttb(u_int, bool); void pj4b_tlb_flushID(void); -void pj4b_tlb_flushID_SE(u_int); +void pj4b_tlb_flushID_SE(vaddr_t); void pj4b_icache_sync_range(vm_offset_t, vm_size_t); void pj4b_idcache_wbinv_range(vm_offset_t, vm_size_t); @@ -530,7 +537,7 @@ void arm1136_sleep_rev0 (int); /* for e void armv4_tlb_flushID (void); void armv4_tlb_flushI (void); void armv4_tlb_flushD (void); -void armv4_tlb_flushD_SE (u_int); +void armv4_tlb_flushD_SE (vaddr_t); void armv4_drain_writebuf (void); #endif @@ -554,12 +561,12 @@ u_int xscale_control (u_int, u_int); void xscale_setttb (u_int, bool); -void xscale_tlb_flushID_SE (u_int); +void xscale_tlb_flushID_SE (vaddr_t); void xscale_cache_flushID (void); void xscale_cache_flushI (void); void xscale_cache_flushD (void); -void xscale_cache_flushD_SE (u_int); +void xscale_cache_flushD_SE (vaddr_t); void xscale_cache_cleanID (void); void xscale_cache_cleanD (void);