From owner-p4-projects@FreeBSD.ORG Wed Mar 5 18:13:40 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B85EE1065670; Wed, 5 Mar 2008 18:13:40 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 77C92106566B for ; Wed, 5 Mar 2008 18:13:40 +0000 (UTC) (envelope-from rrs@cisco.com) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 65CFA8FC2C for ; Wed, 5 Mar 2008 18:13:40 +0000 (UTC) (envelope-from rrs@cisco.com) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m25IDeCR081795 for ; Wed, 5 Mar 2008 18:13:40 GMT (envelope-from rrs@cisco.com) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m25IDeDF081793 for perforce@freebsd.org; Wed, 5 Mar 2008 18:13:40 GMT (envelope-from rrs@cisco.com) Date: Wed, 5 Mar 2008 18:13:40 GMT Message-Id: <200803051813.m25IDeDF081793@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rrs@cisco.com using -f From: "Randall R. Stewart" To: Perforce Change Reviews Cc: Subject: PERFORCE change 136934 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Mar 2008 18:13:41 -0000 http://perforce.freebsd.org/chv.cgi?CH=136934 Change 136934 by rrs@rrs-mips2-jnpr on 2008/03/05 18:12:57 Turn off un-aligned access also no extra memory until I sort out the rgmii driver and pow some more. Affected files ... .. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/octeon_machdep.c#19 edit Differences ... ==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/octeon_machdep.c#19 (text+ko) ==== @@ -808,6 +808,8 @@ octeon_set_interrupts(cpu_status_bits); } +void octeon_set_unaligned(uint64_t *old); +void octeon_clr_unaligned(uint64_t *old); static void mips_platform_init(void) @@ -1251,6 +1253,7 @@ * */ physmem = btoc(phys_avail[1] - phys_avail[0]); +#ifdef GAHHHHHHH if ((octeon_board_real()) && (realmem_bytes > OCTEON_DRAM_FIRST_256_END)) { /* take out the upper non-cached 1/2 */ @@ -1264,8 +1267,11 @@ phys_avail[2], phys_avail[3]); physmem += btoc(phys_avail[3] - phys_avail[2]); } else { +#endif printf("realmem_bytes is %d\n", realmem_bytes); +#ifdef GAHHHHHHH } +#endif realmem = physmem; printf("\nCode: _start 0x%X _end 0x%X", (uint32_t) (&_start), (uint32_t) (&end)); @@ -1332,6 +1338,7 @@ { vm_offset_t kernend; uint64_t platform_counter_freq; + uint64_t oldval; mips_platform_init(); @@ -1346,8 +1353,14 @@ cninit(); mips_boot_params_init(); printf(" Initialized memory: 0x%p to 0x%lX\n", &edata, ((long)&edata) + ((long)kernend - (long)(&edata))); - + oldval = 0; + /* Lets leave unaligned access not working like normal mips for now */ + octeon_clr_unaligned(&oldval); + /* + * Uncomment this to get unaligned access in hardware. + octeon_set_unaligned(&oldval); + */ mips_init(); platform_counter_freq = (uint64_t) (octeon_get_clock_rate()); - mips_timer_init_params(platform_counter_freq, 0); + mips_timer_init_params(platform_counter_freq, 0); }