Subject: NetBSD 1.6 on PM4400
To: None <port-macppc@netbsd.org>
From: Jens Liebau <liebau@rbg.informatik.tu-darmstadt.de>
List: port-macppc
Date: 11/03/2002 21:18:50
This is a multi-part message in MIME format.
--------------050607040501060103010002
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I tried to install NetBSD 1.6 on PowerMac 4400 (aka PM7220), but I 
failed for several weeks:

Booting from an Install Floppy when quite fine and even installing the 
basic packages was no problem. My real problem was after installing 
everything to harddisk it doesn't boot from the internal ide-disc. At 
first I believed there would be a problem with the partition 0 boot loader.

So I tried to install NetBSD 1.5.3 to see if this might work. It didn't. 
Finally I realized the boot loader should be o.k, because the fist 
NetBSD Boot Messages appear on my screen. Just after a few seconds it 
stalls at the "spinning bare"  before it executes the kernel.

My last idea was to try an other NetBSD kernel than GENERIC. I copied a 
stripped down version i use on an other machine to the PM 4400. And 
surprise it worked!  So in my point of view there is an enabled option 
in the GENERIC kernel which prevent booting up an PM4400. I still 
haven't figured out what exactly causes the problem, but in the meantime 
it might be a good idea to include a special kernel for this machines in 
the distribution. (The problem exists in NetBSD 1.6 and 1.5.3 and maybe 
even in older distributions)

My stripped down working Kernel-Config is attached to this mail.

Jens

--------------050607040501060103010002
Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0";
 name="PM4400"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="PM4400"

# $NetBSD: GENERIC,v 1.129.4.3 2002/08/01 04:24:59 lukem Exp $
#
# GENERIC machine description file
# 
# This machine description file is used to generate the default NetBSD
# kernel.  The generic kernel does not include all options, subsystems
# and device drivers, but should be useful for most applications.
#
# The machine description file can be customised for your specific
# machine to reduce the kernel size and improve its performance.
#
# For further information on compiling NetBSD kernels, see the config(8)
# man page.
#
# For further information on hardware support for this architecture, see
# the intro(4) man page.  For further information about kernel options
# for this architecture, see the options(4) man page.  For an explanation
# of each device driver in this file see the section 4 man page for the
# device.

include		"arch/macppc/conf/std.macppc"

options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary

#ident 		"GENERIC-$Revision: 1.129.4.3 $"

maxusers	32

# Standard system options
#options 	UCONSOLE	# users can use TIOCCONS (for xconsole)
#options 	INSECURE	# disable kernel security levels

options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
#options 	NTP		# NTP phase/frequency locked loop
options 	KTRACE		# system call tracing via ktrace(1)

options 	SYSVMSG		# System V message queues
options 	SYSVSEM		# System V semaphores
#options 	SEMMNI=10	# number of semaphore identifiers
#options 	SEMMNS=60	# number of semaphores in system
#options 	SEMUME=10	# max number of undo entries per process
#options 	SEMMNU=30	# number of undo structures in system
options 	SYSVSHM		# System V shared memory
#options 	SHMMAXPGS=1024	# 1024 pages is the default

options 	LKM		# loadable kernel modules

#options 	USERCONF	# userconf(4) support
#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)

# Diagnostic/debugging support options
options 	DIAGNOSTIC	# cheap kernel consistency checks
#options 	DEBUG		# expensive debugging checks/support
options 	DDB		# in-kernel debugger
options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
options 	TRAP_PANICWAIT

#makeoptions 	DEBUG="-g"	# compile full symbol table

# Compatibility options
options 	COMPAT_09	# NetBSD 0.9,
options 	COMPAT_10	# NetBSD 1.0,
options 	COMPAT_11	# NetBSD 1.1,
options 	COMPAT_12	# NetBSD 1.2,
options 	COMPAT_13	# NetBSD 1.3,
options 	COMPAT_14	# NetBSD 1.4,
options 	COMPAT_43	# and 4.3BSD
#options 	COMPAT_386BSD_MBRPART # recognize old partition ID
#options 	COMPAT_LINUX	# Linux binary compatibility
#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.

# File systems
file-system 	FFS		# UFS
file-system 	EXT2FS		# second extended file system (linux)
file-system 	LFS		# log-structured file system
file-system 	MFS		# memory file system
file-system 	NFS		# Network File System client
file-system 	CD9660		# ISO 9660 + Rock Ridge file system
file-system 	MSDOSFS		# MS-DOS file system
file-system 	FDESC		# /dev/fd
file-system 	KERNFS		# /kern
file-system 	NULLFS		# loopback file system
file-system 	OVERLAY		# overlay file system
file-system 	PORTAL		# portal filesystem (still experimental)
file-system 	PROCFS		# /proc
file-system 	UMAPFS		# NULLFS + uid and gid remapping
file-system 	UNION		# union file system

# File system options
options 	QUOTA		# UFS quotas
#options 	FFS_EI		# FFS Endian Independant support
options 	SOFTDEP		# FFS soft updates support.
options 	NFSSERVER	# Network File System server
#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
				# immutable) behave as system flags.

options 	NFS_BOOT_DHCP	# Support DHCP NFS root

# Networking options
options 	GATEWAY		# packet forwarding
options 	INET		# IP + ICMP + TCP + UDP
#options 	INET6		# IPV6
#options 	IPSEC		# IP security
#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
#options 	IPSEC_DEBUG	# debug for IP security
#options 	MROUTING	# IP multicast routing
#options 	NS		# XNS
#options 	NSIP		# XNS tunneling over IP
#options 	ISO,TPIP	# OSI
#options 	EON		# OSI tunneling over IP
#options 	CCITT,LLC,HDLC	# X.25
#options 	NETATALK	# AppleTalk networking protocols
options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
options 	PPP_DEFLATE	# Deflate compression support for PPP
options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
options 	PFIL_HOOKS	# pfil(9) packet filter hooks
options 	IPFILTER_LOG	# ipmon(8) log support
#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
options 	PCIVERBOSE	# verbose PCI device autoconfig messages
options 	MIIVERBOSE	# verbose PHY autoconfig messages
#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
options 	SCSIVERBOSE	# human readable SCSI error messages
options 	USBVERBOSE	# verbose USB device autoconfig messages

# wscons options
#options 	WSEMUL_SUN		# sun terminal emulation
options 	WSEMUL_VT100		# VT100 / VT220 emulation
options 	FONT_GALLANT12x22

# Kernel root file system and dump configuration.
config		netbsd	root on ? type ?

#
# Device configuration
#

mainbus* at root

cpu*	at mainbus?
bandit*	at mainbus?
grackle* at mainbus?
uninorth* at mainbus?

pci*	at bandit? bus ?
pci*	at grackle? bus ?
pci*	at uninorth? bus ?
pci*	at ppb? bus ?

pchb*	at pci? dev ? function ?	# PCI-Host bridges
ppb*	at pci? dev ? function ?	# PCI-PCI bridges
# XXX 'puc's aren't really bridges, but there's no better place for them here
puc*	at pci? dev ? function ?	# PCI "universal" comm. cards

#fpa*	at pci? dev ? function ?	# DEC PCI FDDI (DEFPA) Controller
#ep*	at pci? dev ? function ?	# 3Com 3c59x
epic*	at pci? dev ? function ?	# SMC EPIC/100 Ethernet
#ex*	at pci? dev ? function ?	# 3Com 90x[BC]
#fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
#lmc*	at pci? dev ? function ?	# Lan Media Corp SSI/HSSI/DS3
ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
rtk*	at pci? dev ? function ?	# Realtek 8129/8139
sip*	at pci? dev ? function ?	# SiS 900/7016 Ethernet
#tlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
#adv*	at pci? dev ? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
#adw*	at pci? dev ? function ?	# AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
#ahc*	at pci? dev ? function ?	# Adaptec 294x, aic78x0 SCSI
#bha*	at pci? dev ? function ?	# BusLogic 9xx SCSI
#iha*	at pci? dev ? function ?	# Initio INIC-940/950 SCSI
#isp*	at pci? dev ? function ?	# Qlogic ISP 10x0/2xx0 SCSI/Fibre Chan
#pcscp*	at pci? dev ? function ?	# AMD Am53c974 PCscsi-PCI SCSI
#siop*	at pci? dev ? function ?	# NCR 53c8xx SCSI
#trm*	at pci? dev ? function ?	# Tekram DC-395U/UW/F, DC-315/U SCSI
ofb*	at pci? dev ? function ?	# Generic Open Firmware Framebuffer
#options 	OFB_ENABLE_CACHE	# Speed up console
pciide*	at pci? dev ? function ?
#cbb*	at pci? dev ? function ?	# PCI-CardBus bridge
#gm*	at pci? dev ? function ?	# gmac ethernet (old)
#gem*	at pci? dev ? function ?	# gmac ethernet
obio0	at pci? dev ? function ?
#macofcons0 at pci? dev ? function ?	# OpenFirmware console (for debugging)

bmtphy*	at mii? phy ?			# Broadcom BCM5201/BCM5202 PHYs
brgphy*	at mii? phy ?			# Broadcom BCM5400 PHYs
exphy*	at mii? phy ?			# 3Com internal PHYs
icsphy*	at mii? phy ?			# Integrated Circuit Systems ICS189x
inphy*	at mii? phy ?			# Intel 82555 PHYs
iophy*	at mii? phy ?			# Intel 82553 PHYs
lxtphy*	at mii? phy ?			# Level One LXT-970 PHYs
nsphy*	at mii? phy ?			# NS83840 PHYs
nsphyter* at mii? phy ?			# NS83843 PHYs
qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
tlphy*	at mii? phy ?			# ThunderLAN PHYs
tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
ukphy*	at mii? phy ?			# generic unknown PHYs

# PCI serial interfaces
com*	at puc? port ?			# 16x50s on "universal" comm boards
#cy*	at pci? dev ? function ?	# Cyclades Cyclom-Y serial boards
#cz*	at pci? dev ? function ?	# Cyclades-Z multi-port serial boards

bm*	at obio?			# bmac ethernet
mc*	at obio?			# MACE ethernet
esp*	at obio? flags 0x00ff		# 53c9x SCSI
mesh*	at obio? flags 0xffff		# MESH SCSI
nvram*	at obio?			# nvram
adb*	at obio?			# Apple Desktop Bus
aed*	at adb?				# ADB Event Device
akbd*	at adb?				# ADB keyboard
ams*	at adb?				# ADB mouse
abtn*	at adb?
zsc*	at obio?
zstty*	at zsc? channel ?
mediabay* at obio?
wdc*	at mediabay? flags 0
# awacs is disabled because on some systems--e.g., a 350MHz G4 GigE--
# it may generate interrupt storms, rendering the machine unusable.
# If you uncomment this, you'll also want to uncomment "audio* at awacs?"
# below.
#awacs*	at obio?			# Apple audio device
#wi*	at obio?			# AirMac

#cardslot* at cbb?
#cardbus* at cardslot?
#pcmcia*	at cardslot?

#com*	at pcmcia? function ?		# Modems and serial cards
#wdc*	at pcmcia? function ?		# PCMCIA IDE controllers
#ep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
#mbe*	at pcmcia? function ?		# MB8696x based Ethernet
#ne*	at pcmcia? function ?		# NE2000-compatible Ethernet
#awi*	at pcmcia? function ?		# BayStack 650/660 (802.11FH/DS)
#wi*	at pcmcia? function ?		# Lucent WaveLan IEEE (802.11)
#ex*	at cardbus? dev ? function ?	# 3Com 3C575TX
#tlp*	at cardbus? dev ? function ?	# DECchip 21143
#rtk*	at cardbus? dev ? function ?	# Realtek 8129/8139

wsdisplay0 at ofb? console ?
wskbd0	at akbd? console ?
wsmouse0 at ams?

#scsibus* at adv?
#scsibus* at adw?
#scsibus* at ahc?
#scsibus* at bha?
#scsibus* at iha?
#scsibus* at isp?
#scsibus* at esp?
scsibus* at mesh?
#scsibus* at pcscp?
#scsibus* at siop?
#scsibus* at trm?

sd*	at scsibus? target ? lun ?	# SCSI disks
st*	at scsibus? target ? lun ?	# SCSI tape drives
cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
ch*	at scsibus? target ? lun ?	# SCSI autochangers
#ss*	at scsibus? target ? lun ?	# SCSI scanners
uk*	at scsibus? target ? lun ?	# SCSI unknown

wdc*	at obio? flags 0x1
wd*	at pciide? channel ? drive ?
wd*	at wdc? channel ? drive ? flags 0x0000

atapibus* at pciide? channel ?
atapibus* at wdc? channel ?

cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
uk*	at atapibus? drive ? flags 0x0000	# ATAPI unknown

# PCI USB controllers
#ohci*	at pci? dev ? function ?			# Open Host Controller

#usb*	at ohci?					# USB bus support
#uhub*	at usb?						# USB Hubs
#uhub*	at uhub? port ? configuration ? interface ?

#uhidev*	at uhub? port ? configuration ? interface ?	# USB HID device

#ums*	at uhidev? reportid ?				# USB Mice
#wsmouse* at ums?

#ukbd*	at uhidev? reportid ?				# USB Keyboards
#wskbd*	at ukbd? console ?

#uhid*	at uhidev? reportid ?				# USB Generic HID

#ulpt*	at uhub? port ? configuration ? interface ?	# USB Printer

#umodem*	at uhub? port ? configuration ?			# USB Modem
#ucom*	at umodem?

#umass*	at uhub? port ? configuration ? interface ?	# USB Mass Storage
#atapibus* at umass? channel ?
#scsibus* at umass? channel ?

#uaudio*	at uhub? port ? configuration ?			# USB audio

# USB Ethernet adapters
#aue*	at uhub? port ?		# ADMtek AN986 Pegasus based adapters
#cue*	at uhub? port ?		# CATC USB-EL1201A based adapters
#kue*	at uhub? port ?		# Kawasaki LSI KL5KUSB101B based adapters

#uscanner* at uhub? port ?				# USB scanners
#uyap* at uhub? port ?					# Y@P firmware loader
#ugen*	at uhub? port ? configuration ? interface ?	# USB Generic driver

# PCI IEEE1394 controllers
#fwohci*	at pci? dev ? function ?	# IEEE1394 Open Host Controller
#fwlynx* at pci? dev ? function ?	# IEEE1394 TI Lynx Controller
#fw*	at fwbus?			# IP over 1394

# IEEE1394 nodes
#fwnode* at fwbus? oui ? devhi ? devlo ?
#scsibus* at fwnode?

# Audio Devices

# PCI audio devices
#clcs*	at pci? dev ? function ?	# Cirrus Logic CS4280
#cmpci*	at pci? dev ? function ?	# C-Media CMI8338/8738
#eap*	at pci? dev ? function ?	# Ensoniq AudioPCI
#eso*	at pci? dev ? function ?	# ESS Solo-1 PCI AudioDrive
#fms*	at pci? dev ? function ?	# Forte Media FM801
#sv*	at pci? dev ? function ?	# S3 SonicVibes

# OPL[23] FM synthesizers
#opl*	at cmpci? flags 1
#opl*	at eso?
#opl*	at fms?

# Audio support
#audio* at awacs?
#audio*	at clcs?
#audio*	at cmpci?
#audio*	at eap?
#audio*	at eso?
#audio*	at fms?
#audio*	at sv?
#audio*	at uaudio?

# MPU 401 UARTs
#mpu*	at cmpci?
#mpu*	at eso?
#mpu*	at fms?

# MIDI support
#midi*	at eap?			# 137[01] MIDI port
#midi*	at mpu?			# MPU 401

pseudo-device	vnd		4	# disk-like interface to files
pseudo-device	ccd		4	# concatenated/striped disk devices
#pseudo-device	raid		8	# RAIDframe disk driver
#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
# Options to enable various other RAIDframe RAID types.
# options 	RF_INCLUDE_EVENODD=1
# options 	RF_INCLUDE_RAID5_RS=1
# options 	RF_INCLUDE_PARITYLOGGING=1
# options 	RF_INCLUDE_CHAINDECLUSTER=1
# options 	RF_INCLUDE_INTERDECLUSTER=1
# options 	RF_INCLUDE_PARITY_DECLUSTERING=1
# options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
pseudo-device	md		1	# memory disk device
pseudo-device	loop			# network loopback
pseudo-device	bpfilter	8	# packet filter
pseudo-device	ipfilter		# IP filter (firewall) and NAT
pseudo-device	ppp		2	# Point-to-Point Protocol
pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
pseudo-device	sl		2	# Serial Line IP
pseudo-device	tun		4	# network tunneling over tty
#pseudo-device	gre		2	# generic L3 over IP tunnel
#pseudo-device	gif		4	# IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device	faith		1	# IPv[46] tcp relay translation i/f
#pseudo-device	stf		1	# 6to4 IPv6 over IPv4 encapsulation
pseudo-device	vlan			# IEEE 802.1q encapsulation
#pseudo-device	bridge			# simple inter-network bridging
pseudo-device	pty			# pseudo-terminals
pseudo-device	rnd			# /dev/random and in-kernel generator
pseudo-device	openfirm		# /dev/openfirm
pseudo-device	wsmux			# mouse and keyboard multiplexor
pseudo-device	clockctl		# user control of clock subsystem

--------------050607040501060103010002--