Port-mips archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: has anyone besides me tried to build any evbmips kernels lately?



At Wed, 16 Dec 2009 17:56:40 +1100, matthew green <mrg%eterna.com.au@localhost> 
wrote:
Subject: re: has anyone besides me tried to build any evbmips kernels lately?
> 
> 
>    On Tue, Dec 15, 2009 at 07:23:28PM -0500, Greg A. Woods wrote:
>    > has anyone besides me tried to build any evbmips kernels lately?
>    
>    Is that a rhetorical question?
> 
> must be:
> 
> netbsd: ELF 64-bit LSB executable, MIPS, MIPS64 version 1 (SYSV), statically 
> linked, for NetBSD 5.99.22, not stripped
> -rwxrwxr-x  1 mrg  mrg  3896345 Dec 14 21:43 netbsd
> 
> build from evbmips MALTA64.

I'm very sorry, I should have said I'm trying to build kernel with the
AP30 config file, and that it appeared some of the atheros code in
particular had gone a bit stale over the past few years.


Taking David's instructions and adding the missing #include to ar5312.c,
just as I see it is already in ar5315.c, solved that problem:  (Thanks!)

Index: sys/arch/mips/atheros/ar5312.c
===================================================================
RCS file: /cvs/master/m-NetBSD/main/src/sys/arch/mips/atheros/ar5312.c,v
retrieving revision 1.5
diff -u -r1.5 ar5312.c
--- sys/arch/mips/atheros/ar5312.c      23 Jan 2008 05:23:59 -0000      1.5
+++ sys/arch/mips/atheros/ar5312.c      16 Dec 2009 17:33:47 -0000
@@ -54,6 +54,7 @@
 #include <sys/systm.h>
 #include <sys/kernel.h>
 #include <sys/buf.h>
+#include <sys/device.h>
 
 #include <mips/cache.h>
 #include <mips/locore.h>



I then encounter the following warning:

cc1: warnings being treated as errors
/rest/work/woods/m-NetBSD-current/sys/arch/mips/atheros/arbus.c: In function 
'arbus_print':
/rest/work/woods/m-NetBSD-current/sys/arch/mips/atheros/arbus.c:153: warning: 
format '%lx' expects type 'long unsigned int', but argument 2 has type 
'bus_addr_t'

Which I've fixed very conservatively, and thus probably incorrectly or
at least inefficiently, as follows:

Index: sys/arch/mips/atheros/arbus.c
===================================================================
RCS file: /cvs/master/m-NetBSD/main/src/sys/arch/mips/atheros/arbus.c,v
retrieving revision 1.10
diff -u -r1.10 arbus.c
--- sys/arch/mips/atheros/arbus.c       4 Sep 2006 05:17:26 -0000       1.10
+++ sys/arch/mips/atheros/arbus.c       16 Dec 2009 17:46:03 -0000
@@ -150,7 +150,7 @@
                aprint_normal("%s at %s", aa->aa_name, pnp);
 
        if (aa->aa_addr)
-               aprint_normal(" addr 0x%lx", aa->aa_addr);
+               aprint_normal(" addr 0x%qx", (quad_t) aa->aa_addr);
 
        if (aa->aa_cirq >= 0)
                aprint_normal(" cpu irq %d", aa->aa_cirq);


There are then a couple of unused variables in atheros/machdep.c:

cc1: warnings being treated as errors
/rest/work/woods/m-NetBSD-current/sys/arch/evbmips/atheros/machdep.c: In 
function 'mach_init':
/rest/work/woods/m-NetBSD-current/sys/arch/evbmips/atheros/machdep.c:223: 
warning: unused variable 'v'
/rest/work/woods/m-NetBSD-current/sys/arch/evbmips/atheros/machdep.c:222: 
warning: unused variable 'pcb0'


I've simply deleted their definitions for now.


-- 
                                                Greg A. Woods
                                                Planix, Inc.

<woods%planix.com@localhost>       +1 416 218 0099        http://www.planix.com/

Attachment: pgplHSO55m7Du.pgp
Description: PGP signature



Home | Main Index | Thread Index | Old Index