PERFORCE change 94522 for review
Kip Macy
kmacy at FreeBSD.org
Mon Apr 3 07:34:01 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=94522
Change 94522 by kmacy at kmacy_storage:sun4v_work on 2006/04/03 07:33:04
update csa
Affected files ...
.. //depot/projects/kmacy_sun4v/src/sys/sun4v/include/smp.h#3 edit
Differences ...
==== //depot/projects/kmacy_sun4v/src/sys/sun4v/include/smp.h#3 (text+ko) ====
@@ -49,14 +49,9 @@
struct cpu_start_args {
u_int csa_count;
- u_int csa_mid;
u_int csa_state;
vm_offset_t csa_pcpu;
- u_long csa_tick;
- u_long csa_ver;
-#ifdef notyet
- struct tte csa_ttes[PCPU_PAGES];
-#endif
+ u_int csa_cpuid;
};
struct ipi_cache_args {
@@ -82,12 +77,16 @@
void cpu_ipi_selected(u_int cpus, u_long d0, u_long d1, u_long d2);
void cpu_ipi_send(u_int mid, u_long d0, u_long d1, u_long d2);
+void cpu_ipi_ast(struct trapframe *tf);
+void cpu_ipi_stop(struct trapframe *tf);
+
void ipi_selected(u_int cpus, u_int ipi);
void ipi_all(u_int ipi);
void ipi_all_but_self(u_int ipi);
vm_offset_t mp_tramp_alloc(void);
-
+void mp_set_tsb_desc_ra(vm_paddr_t);
+void mp_add_nucleus_mapping(vm_offset_t, uint64_t);
extern struct mtx ipi_mtx;
extern struct ipi_cache_args ipi_cache_args;
extern struct ipi_tlb_args ipi_tlb_args;
@@ -95,7 +94,8 @@
extern vm_offset_t mp_tramp;
extern char *mp_tramp_code;
extern u_long mp_tramp_code_len;
-extern u_long mp_tramp_tlb_slots;
+extern u_long mp_tramp_tte_slots;
+extern u_long mp_tramp_tsb_desc_ra;
extern u_long mp_tramp_func;
extern void mp_startup(void);
@@ -105,6 +105,9 @@
extern char tl_ipi_spitfire_icache_page_inval[];
extern char tl_ipi_level[];
+extern char tl_invltlb[];
+extern char tl_invlctx[];
+extern char tl_invlpg[];
extern char tl_ipi_tlb_context_demap[];
extern char tl_ipi_tlb_page_demap[];
extern char tl_ipi_tlb_range_demap[];
More information about the p4-projects
mailing list