From owner-svn-src-user@FreeBSD.ORG Tue Jul 10 00:14:43 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5335D106564A; Tue, 10 Jul 2012 00:14:43 +0000 (UTC) (envelope-from jceel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3C49C8FC1A; Tue, 10 Jul 2012 00:14:43 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q6A0Eh48048115; Tue, 10 Jul 2012 00:14:43 GMT (envelope-from jceel@svn.freebsd.org) Received: (from jceel@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q6A0Egkj048104; Tue, 10 Jul 2012 00:14:42 GMT (envelope-from jceel@svn.freebsd.org) Message-Id: <201207100014.q6A0Egkj048104@svn.freebsd.org> From: Jakub Wojciech Klama Date: Tue, 10 Jul 2012 00:14:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r238319 - in user/jceel/soc2012_armv6/sys/arm: at91 econa mv s3c2xx0 sa11x0 xscale/i80321 xscale/i8134x xscale/ixp425 xscale/pxa X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Jul 2012 00:14:43 -0000 Author: jceel Date: Tue Jul 10 00:14:42 2012 New Revision: 238319 URL: http://svn.freebsd.org/changeset/base/238319 Log: Integrate Andrew's Turner proc0 patch. Modified: user/jceel/soc2012_armv6/sys/arm/at91/at91_machdep.c user/jceel/soc2012_armv6/sys/arm/econa/econa_machdep.c user/jceel/soc2012_armv6/sys/arm/mv/mv_machdep.c user/jceel/soc2012_armv6/sys/arm/s3c2xx0/s3c24x0_machdep.c user/jceel/soc2012_armv6/sys/arm/sa11x0/assabet_machdep.c user/jceel/soc2012_armv6/sys/arm/xscale/i80321/ep80219_machdep.c user/jceel/soc2012_armv6/sys/arm/xscale/i80321/iq31244_machdep.c user/jceel/soc2012_armv6/sys/arm/xscale/i8134x/crb_machdep.c user/jceel/soc2012_armv6/sys/arm/xscale/ixp425/avila_machdep.c user/jceel/soc2012_armv6/sys/arm/xscale/pxa/pxa_machdep.c Modified: user/jceel/soc2012_armv6/sys/arm/at91/at91_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/at91/at91_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/at91/at91_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -132,8 +132,6 @@ struct pv_addr kernelstack; static void *boot_arg1; static void *boot_arg2; -static struct trapframe proc0_tf; - /* Static device mappings. */ const struct pmap_devmap at91_devmap[] = { /* @@ -401,13 +399,7 @@ initarm(void *arg, void *arg2) undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - proc_linkup0(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + init_proc0(kernelstack.pv_va); arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL); Modified: user/jceel/soc2012_armv6/sys/arm/econa/econa_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/econa/econa_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/econa/econa_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -123,8 +123,6 @@ struct pv_addr kernelstack; static void *boot_arg1; static void *boot_arg2; -static struct trapframe proc0_tf; - /* Static device mappings. */ static const struct pmap_devmap econa_devmap[] = { { @@ -343,13 +341,7 @@ initarm(void *arg, void *arg2) undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - proc_linkup0(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + init_proc0(kernelstack.pv_va); arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL); Modified: user/jceel/soc2012_armv6/sys/arm/mv/mv_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/mv/mv_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/mv/mv_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -145,8 +145,6 @@ struct pv_addr kernelstack; void set_stackptrs(int cpu); -static struct trapframe proc0_tf; - static struct mem_region availmem_regions[FDT_MEM_REGIONS]; static int availmem_regions_sz; @@ -571,14 +569,7 @@ initarm(void *mdp, void *unused __unused undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - proc_linkup0(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_kstack_pages = KSTACK_PAGES; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + init_proc0(kernelstack.pv_va); arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL); Modified: user/jceel/soc2012_armv6/sys/arm/s3c2xx0/s3c24x0_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/s3c2xx0/s3c24x0_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/s3c2xx0/s3c24x0_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -135,8 +135,6 @@ struct pv_addr undstack; struct pv_addr abtstack; struct pv_addr kernelstack; -static struct trapframe proc0_tf; - #define _A(a) ((a) & ~L1_S_OFFSET) #define _S(s) (((s) + L1_S_SIZE - 1) & ~(L1_S_SIZE-1)) @@ -402,14 +400,8 @@ initarm(void *arg, void *arg2) prefetch_abort_handler_address = (u_int)prefetch_abort_handler; undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - - proc_linkup(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + + init_proc0(kernelstack.pv_va); arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL); Modified: user/jceel/soc2012_armv6/sys/arm/sa11x0/assabet_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/sa11x0/assabet_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/sa11x0/assabet_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -144,7 +144,6 @@ struct pv_addr irqstack; struct pv_addr undstack; struct pv_addr abtstack; struct pv_addr kernelstack; -static struct trapframe proc0_tf; /* Static device mappings. */ static const struct pmap_devmap assabet_devmap[] = { @@ -381,12 +380,7 @@ initarm(void *arg, void *arg2) /* Set stack for exception handlers */ - proc_linkup0(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; + init_proc0(kernelstack.pv_va); /* Enable MMU, I-cache, D-cache, write buffer. */ Modified: user/jceel/soc2012_armv6/sys/arm/xscale/i80321/ep80219_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/xscale/i80321/ep80219_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/xscale/i80321/ep80219_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -133,8 +133,6 @@ struct pv_addr abtstack; struct pv_addr kernelstack; struct pv_addr minidataclean; -static struct trapframe proc0_tf; - /* #define IQ80321_OBIO_BASE 0xfe800000UL */ /* #define IQ80321_OBIO_SIZE 0x00100000UL */ @@ -375,13 +373,7 @@ initarm(void *arg, void *arg2) undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - proc_linkup0(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + init_proc0(kernelstack.pv_va); /* Enable MMU, I-cache, D-cache, write buffer. */ Modified: user/jceel/soc2012_armv6/sys/arm/xscale/i80321/iq31244_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/xscale/i80321/iq31244_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/xscale/i80321/iq31244_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -133,8 +133,6 @@ struct pv_addr abtstack; struct pv_addr kernelstack; struct pv_addr minidataclean; -static struct trapframe proc0_tf; - #define IQ80321_OBIO_BASE 0xfe800000UL #define IQ80321_OBIO_SIZE 0x00100000UL /* Static device mappings. */ @@ -373,13 +371,7 @@ initarm(void *arg, void *arg2) undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - proc_linkup0(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + init_proc0(kernelstack.pv_va); /* Enable MMU, I-cache, D-cache, write buffer. */ Modified: user/jceel/soc2012_armv6/sys/arm/xscale/i8134x/crb_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/xscale/i8134x/crb_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/xscale/i8134x/crb_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -132,8 +132,6 @@ struct pv_addr undstack; struct pv_addr abtstack; struct pv_addr kernelstack; -static struct trapframe proc0_tf; - /* Static device mappings. */ static const struct pmap_devmap iq81342_devmap[] = { { @@ -349,13 +347,7 @@ initarm(void *arg, void *arg2) undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - proc_linkup0(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + init_proc0(kernelstack.pv_va); arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL); Modified: user/jceel/soc2012_armv6/sys/arm/xscale/ixp425/avila_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/xscale/ixp425/avila_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/xscale/ixp425/avila_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -137,8 +137,6 @@ struct pv_addr abtstack; struct pv_addr kernelstack; struct pv_addr minidataclean; -static struct trapframe proc0_tf; - /* Static device mappings. */ static const struct pmap_devmap ixp425_devmap[] = { /* Physical/Virtual address for I/O space */ @@ -439,13 +437,7 @@ initarm(void *arg, void *arg2) undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - proc_linkup0(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + init_proc0(kernelstack.pv_va); arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL); Modified: user/jceel/soc2012_armv6/sys/arm/xscale/pxa/pxa_machdep.c ============================================================================== --- user/jceel/soc2012_armv6/sys/arm/xscale/pxa/pxa_machdep.c Tue Jul 10 00:13:04 2012 (r238318) +++ user/jceel/soc2012_armv6/sys/arm/xscale/pxa/pxa_machdep.c Tue Jul 10 00:14:42 2012 (r238319) @@ -133,8 +133,6 @@ struct pv_addr abtstack; struct pv_addr kernelstack; struct pv_addr minidataclean; -static struct trapframe proc0_tf; - static void pxa_probe_sdram(bus_space_tag_t, bus_space_handle_t, uint32_t *, uint32_t *); @@ -363,13 +361,7 @@ initarm(void *arg, void *arg2) undefined_handler_address = (u_int)undefinedinstruction_bounce; undefined_init(); - proc_linkup(&proc0, &thread0); - thread0.td_kstack = kernelstack.pv_va; - thread0.td_pcb = (struct pcb *) - (thread0.td_kstack + KSTACK_PAGES * PAGE_SIZE) - 1; - thread0.td_pcb->pcb_flags = 0; - thread0.td_frame = &proc0_tf; - pcpup->pc_curpcb = thread0.td_pcb; + init_proc0(kernelstack.pv_va); /* Enable MMU, I-cache, D-cache, write buffer. */ arm_vector_init(ARM_VECTORS_HIGH, ARM_VEC_ALL);