> bash-3.00# dd if=/dev/rdiskette of=/dev/null bs=18k
> dd: /dev/rdiskette: open: No such file or directory
> 
> So, as far as Solaris is concerned, there is no floppy drive at all. It 
> has worked fine before switching to new ACPI architecture.

In "prtconf -p" output, is there an "fdc" node listed as a child for the
"isa" bus?


It seems there is a bug when a machine without ACPI support (e.g. when
the kernel is booted with -B acpi-user-options=2) does not allow access
to an ISA PS/2 floppy, when newboot is in use.

When ACPI is not available, "prtconf -p" does not include "fdc" or "fd"
device nodes.  So the Solaris floppy driver has no hardware to attach to;
and we don't have a usable /dev/diskette & /dev/rdiskette device.

Reason for the missing "fdc" / "fd" is the function isa_alloc_nodes() in
usr/src/uts/i86pc/io/isa.c [*]; it allocates ISA device nodes for some well 
known
legacy ISA devices (asy, lp, i8042) - why is the floppy controller "fdc"
missing? 

When ACPI is available and used for isa device enumeration, PS/2 floppy access
works as expected.

[*] http://cvs.opensolaris.org/source/xref/usr/src/uts/i86pc/io/isa.c#554
This message posted from opensolaris.org
_______________________________________________
opensolaris-discuss mailing list
[email protected]

Reply via email to