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