patch-2.3.23 linux/include/asm-arm/cpu-multi26.h
Next file: linux/include/asm-arm/cpu-multi32.h
Previous file: linux/include/asm-arm/checksum.h
Back to the patch index
Back to the overall index
- Lines: 69
- Date:
Wed Oct 20 16:29:08 1999
- Orig file:
v2.3.22/linux/include/asm-arm/cpu-multi26.h
- Orig date:
Tue Aug 31 17:29:14 1999
diff -u --recursive --new-file v2.3.22/linux/include/asm-arm/cpu-multi26.h linux/include/asm-arm/cpu-multi26.h
@@ -10,40 +10,15 @@
* relies on it.
*/
extern struct processor {
- /* MISC
- * get data abort address/flags
- */
- void (*_data_abort)(unsigned long pc);
- /*
- * check for any bugs
- */
+ /* check for any bugs */
void (*_check_bugs)(void);
- /*
- * Set up any processor specifics
- */
+ /* Set up any processor specifics */
void (*_proc_init)(void);
- /*
- * Disable any processor specifics
- */
+ /* Disable any processor specifics */
void (*_proc_fin)(void);
- /*
- * Processor architecture specific
- */
- /* MEMC
- *
- * remap memc tables
- */
- void (*_remap_memc)(void *tsk);
- /*
- * update task's idea of mmap
- */
- void (*_update_map)(void *tsk);
- /*
- * update task's idea after abort
- */
- void (*_update_mmu_cache)(void *vma, unsigned long addr, pte_t pte);
- /* XCHG
- */
+ /* set the MEMC hardware mappings */
+ void (*_set_pgd)(pgd_t *pgd);
+ /* XCHG */
unsigned long (*_xchg_1)(unsigned long x, volatile void *ptr);
unsigned long (*_xchg_2)(unsigned long x, volatile void *ptr);
unsigned long (*_xchg_4)(unsigned long x, volatile void *ptr);
@@ -53,16 +28,16 @@
extern const struct processor arm250_processor_functions;
extern const struct processor arm3_processor_functions;
-#define cpu_data_abort(pc) processor._data_abort(pc)
#define cpu_check_bugs() processor._check_bugs()
#define cpu_proc_init() processor._proc_init()
#define cpu_proc_fin() processor._proc_fin()
-
-#define cpu_remap_memc(tsk) processor._remap_memc(tsk)
-#define cpu_update_map(tsk) processor._update_map(tsk)
-#define cpu_update_mmu_cache(vma,addr,pte) processor._update_mmu_cache(vma,addr,pte)
+#define cpu_do_idle() do { } while (0)
+#define cpu_switch_mm(pgd,tsk) processor._set_pgd(pgd)
#define cpu_xchg_1(x,ptr) processor._xchg_1(x,ptr)
#define cpu_xchg_2(x,ptr) processor._xchg_2(x,ptr)
#define cpu_xchg_4(x,ptr) processor._xchg_4(x,ptr)
+
+extern void cpu_memc_update_all(pgd_t *pgd);
+extern void cpu_memc_update_entry(pgd_t *pgd, unsigned long phys_pte, unsigned long log_addr);
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)