Subject: wsfb and WSDISPLAYIO_GINFO and Inappropriate ioctl for device
To: None <tech-x11@netbsd.org>
From: Jeremy C. Reed <reed@reedmedia.net>
List: tech-x11
Date: 05/25/2006 22:28:09
I am trying to get modular X.org's wsfb to work on my i386 laptop.

Note: I have not yet tried the NetBSD version with the split out hardware 
cursor support (wsfb_cursor.c), but the code in use for this error appears 
to be the same.

ktrace shows:

1363      1 Xorg     NAMI  "/dev/ttyE0"
1363      1 Xorg     RET   open 8
1363      1 Xorg     CALL  ioctl(8,_IOR('W',0x41,0x10),0x81d1004)
1363      1 Xorg     RET   ioctl -1 errno 25 Inappropriate ioctl for device

X log shows:

(II) wsfb: driver for wsdisplay framebuffer: wsfb
(II) Primary Device is: PCI 01:00:0
(II) wsfb(0): using default device
(II) Running in FRAMEBUFFER Mode
(EE) wsfb(0): ioctl WSDISPLAY_GINFO: Inappropriate ioctl for device
(II) UnloadModule: "wsfb"

And dmesg has:

vga1 at pci1 dev 0 function 0: VIA Technologies VT8623 (Apollo CLE266) VGA
 Controller (rev. 0x03)
wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
...
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)

Maybe /dev/ttyE0 is wrong?

I ran Xorg as root while at /dev/console.

I also tried using /dev/ttyE1 (set in xorg.conf) and ran while I was 
logged in at /dev/ttyE1 as a normal user.

 Jeremy C. Reed