Loading the kernel from floppy disk

Frank Wille <[email protected]> Sun, 27 Apr 2014 14:01:08 +0200
Newsgroups gmane.os.netbsd.ports.bebox
Organization Privates Internet Ostwestfalen/Lippe e.V.
Message-ID <[email protected]>
Hi,

here is the next status report, after fixing mkbootimage to create a working
BeOS boot file system.

Loading the kernel from two floppy disks doesn't work, unfortunately.

Either my floppy disk drive is defect or there are still problems in the
floppy driver. It looks like this:

---8<---
Boot: Loading /dev/disk/floppy:netbsd
       func: F_READ
	st0 = 0x44
	st1 = 0x4
	st2 = 0x10
	  c = 0x3
	  h = 0x1
	  r = 0x3
	  n = 0x2
fdc0: unit0 fdReadWrite error [READ]
4064476       func: F_READ
	st0 = 0x40
	st1 = 0x20
	st2 = 0x20
	  c = 0x2
	  h = 0x0
	  r = 0x7
	  n = 0x2
fdc0: unit0 fdReadWrite error [READ]
@       func: F_READ
	st0 = 0x44
	st1 = 0x20
	st2 = 0x20
	  c = 0xb
	  h = 0x1
	  r = 0x12
	  n = 0x2
fdc0: unit0 fdReadWrite error [READ]
@fdc: DMA transfer Timeout
fdc0: unit0 fdReadWrite error [READ]
@fdc_out: timeout  status = 0xd0
fdc_out: timeout  status = 0xd0
fdc_out: timeout  status = 0xd0
fdc_out: timeout  status = 0xd0
fdc_out: timeout  status = 0xd0
---8<---

As I can verify on other systems that the contents of the disks is correct,
and regarding the fact that the read-errors and DMA timeouts are completely
random each time I try, I would suspect a problem in the driver... :|

I noticed that the NetBSD boot-loader seems to rely on the MMU setup of
the BeOS Boot ROM. Is there any at all? Is it known what the Boot ROM
does?

Maybe we have to set up some BAT mapping and fix I/O register access?

-- 
Frank Wille