David, may I suggest, that you try to compile a newer kernel. The zd1211rw driver does run under x86, PPC32, x86-64 and ARM. So I'm pretty sure, it will run under the PS3 too.
Kind regards, Uli Am 23.01.2007 um 22:23 schrieb David Myers: > > The PS3 supports a version of Linux, running on a Power PC > architecture. > Currently, there are 2 PS3s, one with a 20 Gb drive and one with a > 60 Gb > drive. There are no drivers currently for the internal wireless on > the 60 Gb > version of the drive. Consequently, there is a lot of interest in > getting a > USB wireless driver working for this architecture (ppc64 Cell). > > Recently I managed to compile a version of the PS3 kernel that > supports > wireless (the default kernel doesn't) and using that kernel tried > to compile > the r83 version of the zd1211 driver. The output of the compile is > listed > below: > > /lib/modules/2.6.16-w/build > /usr/src/zd1211-driver-r83 > -I/usr/src/zd1211-driver-r83/src/include -fomit-frame-pointer -O2 - > Wall > -Wstrict-prototypes -pipe -DZDCONF_WE_STAT_SUPPORT=1 -DHOST_IF_USB - > DAMAC > -DGCCK -DOFDM -DHOSTAPD_SUPPORT -DUSE_EP4_SET_REG -DDOWNLOADFIRMWARE > -DfTX_GAIN_OFDM=0 -DfNEW_CODE_MAP=1 -DfWRITE_WORD_REG=1 - > DfREAD_MUL_REG=1 > -DENHANCE_RX=1 -DZD1211 > src/zd1205.o src/zdasocsvc.o src/zdauthreq.o src/zdauthrsp.o src/ > zdmmrx.o > src/zdshared.o src/zdhci.o src/zdglobal.o src/zdencrypt.o src/ > zdpmfilter.o > src/zdpsmon.o src/zdsynch.o src/zdbuf.o src/zd1205_proc.o src/zdhw.o > src/zddebug.o src/zdtkipseed.o src/zdmic.o src/zdusb.o src/zd1211.o > make -C /lib/modules/2.6.16-w/build SUBDIRS=/usr/src/zd1211-driver-r83 > modules > make[1]: Entering directory `/usr/src/linux-20061208' > CC [M] /usr/src/zd1211-driver-r83/src/zd1205.o > In file included from include/asm/paca.h:22, > from include/asm/spinlock.h:23, > from include/linux/spinlock.h:87, > from include/linux/capability.h:45, > from include/linux/sched.h:7, > from include/asm/uaccess.h:7, > from include/net/checksum.h:25, > from /usr/src/zd1211-driver-r83/src/zd1205.c:35: > include/asm/mmu.h: In function 窶鷲pte_encode_r窶・ > include/asm/mmu.h:200: warning: integer constant is too large for > 窶・nsigned > long窶・type > include/asm/mmu.h: In function 窶鷲pt_hash窶・ > include/asm/mmu.h:215: warning: integer constant is too large for > 窶・nsigned > long窶・type > include/asm/mmu.h: In function 窶・sid_scramble窶・ > include/asm/mmu.h:384: warning: right shift count >= width of type > include/asm/mmu.h:384: warning: left shift count >= width of type > include/asm/mmu.h:385: warning: right shift count >= width of type > include/asm/mmu.h:385: warning: left shift count >= width of type > include/asm/mmu.h: In function 窶枠et_kernel_vsid窶・ > include/asm/mmu.h:392: error: 窶牢ID_SHIFT窶・undeclared (first > use in this > function) > include/asm/mmu.h:392: error: (Each undeclared identifier is > reported only > once > include/asm/mmu.h:392: error: for each function it appears in.) > include/asm/mmu.h: In function 窶枠et_vsid窶・ > include/asm/mmu.h:399: error: 窶牢ID_SHIFT窶・undeclared (first > use in this > function) > In file included from include/asm/spinlock.h:25, > from include/linux/spinlock.h:87, > from include/linux/capability.h:45, > from include/linux/sched.h:7, > from include/asm/uaccess.h:7, > from include/net/checksum.h:25, > from /usr/src/zd1211-driver-r83/src/zd1205.c:35: > include/asm/iseries/hv_call.h: In function 窶路 > vCall_setVirtualDecr窶・ > include/asm/iseries/hv_call.h:85: warning: integer constant is too > large for > 窶・nsigned long窶・type > include/asm/iseries/hv_call.h: In function 窶路 > vCall_yieldProcessor窶・ > include/asm/iseries/hv_call.h:90: warning: integer constant is too > large for > 窶・nsigned long窶・type > include/asm/iseries/hv_call.h: In function 窶路 > vCall_setEnabledInterrupts窶・ > include/asm/iseries/hv_call.h:95: warning: integer constant is too > large for > 窶・nsigned long窶・type > include/asm/iseries/hv_call.h: In function > 窶路vCall_setLogBufferFormatAndCodepage窶・ > include/asm/iseries/hv_call.h:101: warning: integer constant is too > large > for 窶・nsigned long窶・type > include/asm/iseries/hv_call.h: In function 窶路vCall_sendIPI窶・ > include/asm/iseries/hv_call.h:108: warning: integer constant is too > large > for 窶・nsigned long窶・type > In file included from include/net/checksum.h:25, > from /usr/src/zd1211-driver-r83/src/zd1205.c:35: > include/asm/uaccess.h: In function 窶歪opy_from_user窶・ > include/asm/uaccess.h:307: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:307: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:308: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:308: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h: In function 窶歪opy_to_user窶・ > include/asm/uaccess.h:322: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:322: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:323: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:323: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h: In function 窶歪lear_user窶・ > include/asm/uaccess.h:417: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:417: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:418: warning: integer constant is too large for > 窶・nsigned long窶・type > include/asm/uaccess.h:418: warning: integer constant is too large for > 窶・nsigned long窶・type > In file included from include/linux/mm.h:16, > from include/linux/skbuff.h:26, > from include/linux/tcp.h:163, > from /usr/src/zd1211-driver-r83/src/zd1205.c:36: > include/linux/fs.h: At top level: > include/linux/fs.h:743: warning: 窶・truct flock64窶・declared > inside parameter > list > include/linux/fs.h:743: warning: its scope is only this definition or > declaration, which is probably not what you want > include/linux/fs.h:745: warning: 窶・truct flock64窶・declared > inside parameter > list > In file included from include/linux/mm.h:38, > from include/linux/skbuff.h:26, > from include/linux/tcp.h:163, > from /usr/src/zd1211-driver-r83/src/zd1205.c:36: > include/asm/pgtable.h:43:50: warning: "SID_SHIFT" is not defined > include/asm/pgtable.h:44:2: error: #error TASK_SIZE_USER64 exceeds > user VSID > range > In file included from include/linux/mm.h:38, > from include/linux/skbuff.h:26, > from include/linux/tcp.h:163, > from /usr/src/zd1211-driver-r83/src/zd1205.c:36: > include/asm/pgtable.h: In function 窶惑ind_linux_pte窶・ > include/asm/pgtable.h:519: warning: right shift count >= width of type > In file included from include/linux/skbuff.h:26, > from include/linux/tcp.h:163, > from /usr/src/zd1211-driver-r83/src/zd1205.c:36: > include/linux/mm.h:452:2: error: #error > SECTIONS_WIDTH+NODES_WIDTH+ZONES_WIDTH > FLAGS_RESERVED > In file included from include/linux/skbuff.h:26, > from include/linux/tcp.h:163, > from /usr/src/zd1211-driver-r83/src/zd1205.c:36: > include/linux/mm.h: In function 窶詫owmem_page_address窶・ > include/linux/mm.h:517: warning: integer constant is too large for > 窶・nsigned > long窶・type > include/linux/mm.h:517: warning: cast to pointer from integer of > different > size > In file included from include/linux/dmapool.h:14, > from include/linux/pci.h:522, > from /usr/src/zd1211-driver-r83/src/zd1205.h:10, > from /usr/src/zd1211-driver-r83/src/zd1205.c:42: > include/asm/io.h: In function 窶・irt_to_phys窶・ > include/asm/io.h:302: warning: integer constant is too large for > 窶・nsigned > long窶・type > include/asm/io.h: In function 窶湾hys_to_virt窶・ > include/asm/io.h:319: warning: integer constant is too large for > 窶・nsigned > long窶・type > include/asm/io.h:319: warning: cast to pointer from integer of > different > size > In file included from /usr/src/zd1211-driver-r83/src/zd1205.c:42: > /usr/src/zd1211-driver-r83/src/zd1205.h: At top level: > /usr/src/zd1211-driver-r83/src/zd1205.h:1332: warning: type qualifiers > ignored on function return type > /usr/src/zd1211-driver-r83/src/zd1205.h:1279: warning: 窶・ > d_readl窶・declared > inline after being called > /usr/src/zd1211-driver-r83/src/zd1205.h:1279: warning: previous > declaration > of 窶・d_readl窶・was here > /usr/src/zd1211-driver-r83/src/zd1205.c: In function > 窶・d1205_validate_frame窶・ > /usr/src/zd1211-driver-r83/src/zd1205.c:2809: warning: unused variable > 窶詫en1窶・ > /usr/src/zd1211-driver-r83/src/zd1205.c: In function > 窶・d1205_translate_scan窶・ > /usr/src/zd1211-driver-r83/src/zd1205.c:7183: warning: format 窶・ > d窶・expects > type 窶亙nt窶・ but argument 4 has type 窶篭32窶・ > /usr/src/zd1211-driver-r83/src/zd1205.c:7183: warning: unknown > conversion > type character 窶・窶・in format > /usr/src/zd1211-driver-r83/src/zd1205.c:7183: warning: spurious > trailing > 窶・窶・in format > /usr/src/zd1211-driver-r83/src/zd1205.c: In function 窶・ > d1205_list_bss窶・ > /usr/src/zd1211-driver-r83/src/zd1205.c:7388: warning: format 窶・ > 2d窶・expects > type 窶亙nt窶・ but argument 2 has type 窶篭32窶・ > /usr/src/zd1211-driver-r83/src/zd1205.c:7388: warning: spurious > trailing > 窶・窶・in format > /usr/src/zd1211-driver-r83/src/zd1205.c: At top level: > /usr/src/zd1211-driver-r83/src/zd1205.c:7527: warning: type qualifiers > ignored on function return type > /usr/src/zd1211-driver-r83/src/zd1205.c:7608: warning: type qualifiers > ignored on function return type > /usr/src/zd1211-driver-r83/src/zd1205.c:7697: warning: type qualifiers > ignored on function return type > /usr/src/zd1211-driver-r83/src/zd1205.c:7713: warning: type qualifiers > ignored on function return type > /usr/src/zd1211-driver-r83/src/zd1205.c: In function 窶・ > dcb_setup_next_send窶・ > /usr/src/zd1211-driver-r83/src/zd1205.c:9151: warning: > initialization makes > integer from pointer without a cast > /usr/src/zd1211-driver-r83/src/zd1205.c:9151: warning: passing > argument 1 of > 窶論_fswab32窶・makes integer from pointer without a cast > /usr/src/zd1211-driver-r83/src/zd1205.c:9195: warning: > initialization makes > integer from pointer without a cast > /usr/src/zd1211-driver-r83/src/zd1205.c:9195: warning: passing > argument 1 of > 窶論_fswab32窶・makes integer from pointer without a cast > /usr/src/zd1211-driver-r83/src/zd1205.c:9230: warning: > initialization makes > integer from pointer without a cast > /usr/src/zd1211-driver-r83/src/zd1205.c:9230: warning: passing > argument 1 of > 窶論_fswab32窶・makes integer from pointer without a cast > /usr/src/zd1211-driver-r83/src/zd1205.c:9259: warning: > initialization makes > integer from pointer without a cast > /usr/src/zd1211-driver-r83/src/zd1205.c:9259: warning: passing > argument 1 of > 窶論_fswab32窶・makes integer from pointer without a cast > /usr/src/zd1211-driver-r83/src/zd1205.c: In function 窶呂 > alculateQuality窶・ > /usr/src/zd1211-driver-r83/src/zd1205.c:10074: warning: unused > variable > 窶腕xOffset窶・ > make[2]: *** [/usr/src/zd1211-driver-r83/src/zd1205.o] Error 1 > make[1]: *** [_module_/usr/src/zd1211-driver-r83] Error 2 > make[1]: Leaving directory `/usr/src/linux-20061208' > make: *** [all] Error 2 > > I'll note that the error message in the mmu.h section talking about > SID > SHIFT can be eliminated by adding the CFLAG --> __powerpc64__, but it > doesn't solve all the problems with this compile. > > I can't help but think that something isn't getting initialized > properly, > because of the huge number of warnings about shifts being too large > for the > types being shifted. In any event, I'm no expert and I'm asking > those that > might know better what to try next. > > Thank you, > > David Myers. > > -- > View this message in context: http://www.nabble.com/Attempted- > zd1211-compilation-%28vendor%29-on-PS3-tf3077445.html#a8549688 > Sent from the zd1211-devs mailing list archive at Nabble.com. > > > ---------------------------------------------------------------------- > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Zd1211-devs mailing list - http://zd1211.ath.cx/ > Unsubscribe: https://lists.sourceforge.net/lists/listinfo/zd1211-devs -- Uli Kunitz ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Zd1211-devs mailing list - http://zd1211.ath.cx/ Unsubscribe: https://lists.sourceforge.net/lists/listinfo/zd1211-devs