Port-macppc archive

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

Re: G5 powermacs



To explain: Have all of the BSD POWER/PPC(32/64) programmers/developers/port maintainers worked together to solve common problems?
This would and could also apply to other architectures and operating systems. (I am referring to Minix3 as the possible "fifth" BSD.)

On Thu, Jul 6, 2017 at 3:22 PM, Joe Nosay <superbisquit%gmail.com@localhost> wrote:

Have you tried working with the FreeBSD and OpenBSD POWER/PPC(32/64) ports?


On Thu, Jun 29, 2017 at 2:36 PM, Sevan Janiyan <venture37%geeklan.co.uk@localhost> wrote:
On 29/06/2017 19:21, Michael wrote:
> Hello,
>
> On Sun, 4 Jun 2017 22:14:35 +0100
> Sevan Janiyan <venture37%geeklan.co.uk@localhost> wrote:
>
>> putting the latest netbsd kernel (uncompressed) and running
>> boot first-boot/@0:3,\netbsd
>> loads the kernel and fails with
>>
>> load-size=a3d1cc adler32=f645da8a
>> Loading ELF
>>
>> CLAIM failed
>>  ok
>
> I finally got around to mess with my G5. Went much further than expected:
>
> boot enet:,netbsd.g5
> ...
> Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
>     2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
>     The NetBSD Foundation, Inc.  All rights reserved.
> Copyright (c) 1982, 1986, 1989, 1991, 1993
>     The Regents of the University of California.  All rights reserved.
>
> NetBSD 8.99.1 (GLENDEVERON) #1: Wed Jun 28 11:00:52 EDT 2017
>         ml@blackbush:/stuff/build/obj/sys/arch/macppc/compile/GLENDEVERON
> total memory = 2048 MB
> oea_startup: failed to allocate DEAD ZONE: error=12
> avail memory = 1958 MB
> timecounter: Timecounters tick every 10.000 msec
> found U3/U4 HT PIC at f8040000
> OpenPIC Version 1.2: Supports 4 CPUs and 124 interrupt sources.
> bootpath:
> mainbus0 (root)
> cpu0 at mainbus0: 970MP (Revision 1.1), ID 0 (primary)
> cpu0: HID0 , powersave: -1
> cpu1 at mainbus0: ID 1
> cpu1: processor off-line; multiprocessor support not present in kernel
> uninorth0 at mainbus0
> pci0 at uninorth0 bus 10
> pci0: i/o space, memory space enabled
> genfb0 at pci0 dev 0 function 0found EDID property...
> console_instance: ffb3d980
> package: ffa17948
> : vendor 1002 product 7240 (rev. 0x00)
> genfb0: framebuffer at 0x98008000, size 1920x1080, depth 8, stride 2048
> wsdisplay0 at genfb0 kbdmux 1: console (default, vt100 emulation)
> wsmux1: connecting to wsdisplay0
> drm at genfb0 not configured
> ibmcpc0 at mainbus0
> Mapping in config space @ pa 0xf2000000, size: 0x02800000
> pci1 at ibmcpc0 bus 4
> pci1: i/o space, memory space enabled
> pci2 at ibmcpc0 bus 5
> pci2: i/o space, memory space enabled
> bge0 at pci2 dev 4 function 0: Broadcom BCM5780 Gigabit Ethernet
> bge0: interrupting at irq 66
> bge0: HW config 00000015, 00000015, 00000000, 00000000 00000000
> bge0: ASIC BCM5714 B3 (0x8003), Ethernet address 00:14:51:63:47:77
> bge0: setting short Tx thresholds
> brgphy0 at bge0 phy 1: BCM5780 1000BASE-T/X media interface, rev. 0
> brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> bge1 at pci2 dev 4 function 1: Broadcom BCM5780 Gigabit Ethernet
> bge1: interrupting at irq 67
> bge1: NVRAM lock timedout!
> bge1: HW config 00000014, 00000014, 00000000, 00000000 00000000
> bge1: ASIC BCM5714 B3 (0x8003), Ethernet address 00:14:51:63:47:78
> bge1: setting short Tx thresholds
> brgphy1 at bge1 phy 1: BCM5780 1000BASE-T/X media interface, rev. 0
> brgphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> pci3 at ibmcpc0 bus 6
> pci3: i/o space, memory space enabled
> pci4 at ibmcpc0 bus 7
> pci4: i/o space, memory space enabled
> pci5 at ibmcpc0 bus 8
> pci5: i/o space, memory space enabled
> pci6 at ibmcpc0 bus 9
> pci6: i/o space, memory space enabled
> pci7 at ibmcpc0 bus 2
> pci7: i/o space, memory space enabled
> vendor 106b product 0051 (ethernet network) at pci7 dev 15 function 0 not configured
> pci8 at ibmcpc0 bus 1
> pci8: i/o space, memory space enabled
> obio0 at pci8 dev 7 function 0: addr 0x80000000
> zsc0 at obio0 irq 23,24
> zstty0 at zsc0 channel 0
> zstty1 at zsc0 channel 1
> i2s at obio0 offset 0x0 not configured
> ohci0 at pci8 dev 11 function 0: vendor 1033 product 0035 (rev. 0x43)
> ohci0: interrupting at irq 70
> ohci0: OHCI version 1.0
> usb0 at ohci0: USB revision 1.0
> ohci1 at pci8 dev 11 function 1: vendor 1033 product 0035 (rev. 0x43)
> ohci1: interrupting at irq 70
> ohci1: OHCI version 1.0
> usb1 at ohci1: USB revision 1.0
> ehci0 at pci8 dev 11 function 2: vendor 1033 product 00e0 (rev. 0x04)
> ehci0: interrupting at irq 70
> ehci0: EHCI version 1.0
> ehci0: companion controllers, 3 ports each: ohci0 ohci1
> usb2 at ehci0: USB revision 2.0
> pci9 at ibmcpc0 bus 3
> pci9: i/o space, memory space enabled
> svwsata0 at pci9 dev 12 function 0: ServerWorks K2 SATA Controller (rev. 0x00)
> svwsata0: bus-master DMA support present
> svwsata0: using irq 10 for native-PCI interrupt
> svwsata0: primary channel wired to native-PCI mode
> atabus0 at svwsata0 channel 0
> svwsata0: secondary channel wired to native-PCI mode
> atabus1 at svwsata0 channel 1
> svwsata0: secondary channel wired to compatibility mode
> atabus2 at svwsata0 channel 2
> svwsata0: secondary channel configured to compatibility mode
> atabus3 at svwsata0 channel 3
> wdc0 at pci9 dev 13 function 0: interrupting at irq 38
> atabus4 at wdc0 channel 0
> vendor 106b product 0052 (IEEE1394 serial bus, OpenHCI) at pci9 dev 14 function 0 not configured
> smu0 at mainbus0 mbox 0x860c gpio 0x62 irq 53smuiic0 at smu0iic0 at smuiic0: I2C bus
> smusat0 at smuiic0
> system-clock at smuiic0 address 0xd4 not configured
>
> smuiic1 at smu0iic1 at smuiic1: I2C bus
>
>
> vmmask 7f80000, addr 1000 schedmask 7f800000 highmask 7f800000
> timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
> timecounter: Timecounter "mftb" frequency 33333333 Hz quality 100
> uhub0 at usb0: vendor 1033 (0x1033) OHCI root hub (0000), class 9/0,
> rev 1.00/1.00, addr 1
> uhub0: 3 ports with 3 removable, self powered
> uhub1 at usb1: vendor 1033 (0x1033) OHCI root hub (0000), class 9/0, rev 1.00/1.00, addr 1
> uhub1: 2 ports with 2 removable, self powered
> uhub2 at usb2: vendor 1033 (0x1033) EHCI root hub (0000), class 9/0, rev 2.00/1.00, addr 1
> uhub2: 5 ports with 5 removable, self powered
> svwsata0 port 0: device present, speed: 1.5Gb/s
> wd0 at atabus0 drive 0
> wd0: <SAMSUNG HD153WI>
> wd0: drive supports 16-sector PIO transfers, LBA48 addressing
> wd0: 1397 GB, 2907021 cyl, 16 head, 63 sec, 512 bytes/sect x 2930277168 sectors
> wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
> wd0(svwsata0:0:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
> ehci0: handing over full speed device on port 1 to ohci0
> svwsata0 port 1: PHY offline
> atapibus0 at atabus4: 2 targets
> cd0 at atapibus0 drive 0: <HL-DT-ST DVD-RW GWA-4165B, 76DB8EB84B89, C006> cdrom removable
> cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66)
> cd0(wdc0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66) (using DMA)
> WARNING: 2 errors while detecting hardware; check system log.
> boot device: cpu0
> md0: internal 2048 KB image area
> root on bge0
> nfs_boot: trying DHCP/BOOTP
> uhub3 at uhub0 port 1: Mitsumi Electric (0x5ac) Hub in Apple Extended USB Keyboard (0x1003), class 9/0, rev 1.10/4.10, addr 2
> uhub3: 3 ports with 2 removable, bus powered
> uhidev0 at uhub3 port 3 configuration 1 interface 0
> uhidev0: Mitsumi Electric (0x5ac) Apple Extended USB Keyboard (0x20b), rev 1.10/4.10, addr 3, iclass 3/1
> ukbd0 at uhidev0: 8 modifier keys, 6 key codes
> wskbd0 at ukbd0: console keyboard, using wsdisplay0
> uhidev1 at uhub3 port 3 configuration 1 interface 1
> uhidev1: Mitsumi Electric (0x5ac) Apple Extended USB Keyboard (0x20b), rev 1.10/4.10, addr 3, iclass 3/0
> uhidev1: 3 report ids
> uhid0 at uhidev1 reportid 2: input=1, output=0, feature=0
> uhid1 at uhidev1 reportid 3: input=3, output=0, feature=0
> nfs_boot: DHCP next-server: 192.168.0.44
> nfs_boot: my_name=glendeveron
> nfs_boot: my_addr=192.168.0.24
> nfs_boot: my_mask=255.255.255.0
> nfs_boot: gateway=192.168.0.1
> uhidev2 at uhub3 port 1 configuration 1 interface 0
> uhidev2: Logitech (0x46d) Trackball (0xc404), rev 1.10/2.20, addr 4, iclass 3/1
> ums0 at uhidev2: 3 buttons and Z dir
> wsmouse0 at ums0 mux 0
> root on branca:/stuff/roots/macppc
> kern.module.path=/stand/macppc/8.99.1/modules
> wsdisplay0: screen 1 added (default, vt100 emulation)
> wsdisplay0: screen 2 added (default, vt100 emulation)
> wsdisplay0: screen 3 added (default, vt100 emulation)
> wsdisplay0: screen 4 added (default, vt100 emulation)
>
> Some comments on that:
> - yes, there's assorted, not necessarily related, debug spam in there
> - the machine has 4GB RAM, it's capped at 2GB because the address space
>   layout in the lower 4GB is just like on 32bit Macs - 2GB RAM, the
>   rest PCI space, ROMs etc. so in 32bit mode the rest of the RAM is
>   inaccessible
> - it made it all the way to login:, although very slow ( I guess I
>   blame nfs ) and with all fans at full blast - evidently we don't poke
>   the SMU at the right time or in the right way.
> - genfb Just Works(tm), I'll check if there are uncommitted local
>   changes. I wouldn't be surprised, on 32bit machines we BAT-map all
>   useful PCI space with paddr == vaddr, on the G5 we can't really do
>   that.
> - SMP support wasn't even attempted, probably works the same way as
>   with G4s and OpenPIC.
> - reading from the disk throws occasional DMA errors, no idea if that's
>   the driver or G5 bus_space/bus_dma - I get no errors with OSX or
>   FreeBSD
> - the clock is running too fast, guess we get the decrementer frequency
>   wrong
>
> have fun
> Michael
>

Very cool :)
Well done.


Sevan




Home | Main Index | Thread Index | Old Index