Module rmox:ioctls - This defines the various IOCTLs for a variety of device drivers

This defines the various IOCTLs for a variety of device drivers. IOCTL numbers are specific. Those with the low bit set indicate no response, else a response (e.g. 'result') is expected.

Index

Declarations

ioctls.inc:27Constant IOCTL.INVALID

VAL INT IOCTL.INVALID

Invalid IOCTL.

ioctls.inc:28Constant IOCTL.STATUS

VAL INT IOCTL.STATUS

Get status (value specifies particulars).

ioctls.inc:32Constant IOCTL.SETISPEED

VAL INT IOCTL.SETISPEED

Set input baud rate (passed value is baud).

ioctls.inc:33Constant IOCTL.SETOSPEED

VAL INT IOCTL.SETOSPEED

Set output baud rate (passed value is baud).

ioctls.inc:34Constant IOCTL.SETHWFLOW

VAL INT IOCTL.SETHWFLOW

Set hardware flow-control (passed value is 0 or 1).

ioctls.inc:35Constant IOCTL.SETSWFLOW

VAL INT IOCTL.SETSWFLOW

Set software flow-control (passed value is 0 or 1).

ioctls.inc:36Constant IOCTL.GETHWFLOW

VAL INT IOCTL.GETHWFLOW

Get hardware flow-control (returned value is 0 or 1, or error).

ioctls.inc:37Constant IOCTL.GETSWFLOW

VAL INT IOCTL.GETSWFLOW

Get software flow-control (returned value is 0 or 1, or error).

ioctls.inc:38Constant IOCTL.SETLINECTL

VAL INT IOCTL.SETLINECTL

Set line control settings (see SERPORT.LINE).

ioctls.inc:39Constant IOCTL.GETLINECTL

VAL INT IOCTL.GETLINECTL

Get line control settings (see SERPORT.LINE).

ioctls.inc:41Constant IOCTL.SERPORT.CONNECT

VAL INT IOCTL.SERPORT.CONNECT

Connect to serial-port management driver (serial block device only).

ioctls.inc:45Constant IOCTL.PP.READPORT

VAL INT IOCTL.PP.READPORT

Read parallel-port data.

ioctls.inc:46Constant IOCTL.PP.WRITEPORT

VAL INT IOCTL.PP.WRITEPORT

Write parallel port data.

ioctls.inc:50Constant IOCTL.CMOS.READ

VAL INT IOCTL.CMOS.READ

Read CMOS byte (value specifies address).

ioctls.inc:51Constant IOCTL.CMOS.WRITE

VAL INT IOCTL.CMOS.WRITE

Write CMOS byte (value is (addr << 8) \/ byte).

ioctls.inc:55Constant IOCTL.BIOS.READ8

VAL INT IOCTL.BIOS.READ8

Read 8-bit value from BIOS data area.

ioctls.inc:56Constant IOCTL.BIOS.WRITE8

VAL INT IOCTL.BIOS.WRITE8

Write 8-bit value to BIOS data area.

ioctls.inc:57Constant IOCTL.BIOS.READ16

VAL INT IOCTL.BIOS.READ16

Read 16-bit value from BIOS data area.

ioctls.inc:58Constant IOCTL.BIOS.WRITE16

VAL INT IOCTL.BIOS.WRITE16

Write 16-bit value to BIOS data area.

ioctls.inc:62Constant IOCTL.IDEDISK.ADDCONTROLLER

VAL INT IOCTL.IDEDISK.ADDCONTROLLER

Add IDE disk controller.

ioctls.inc:63Constant IOCTL.IDEDISK.DELCONTROLLER

VAL INT IOCTL.IDEDISK.DELCONTROLLER

Remove IDE disk controller.

ioctls.inc:67Constant IOCTL.DMA.SET.CHAN

VAL INT IOCTL.DMA.SET.CHAN

Set channel number for subsequent requests, gives response.

ioctls.inc:68Constant IOCTL.DMA.ENBCHAN

VAL INT IOCTL.DMA.ENBCHAN

Enable channel, no response.

ioctls.inc:69Constant IOCTL.DMA.DISCHAN

VAL INT IOCTL.DMA.DISCHAN

Disable channel, no response.

ioctls.inc:70Constant IOCTL.DMA.CLEARFF

VAL INT IOCTL.DMA.CLEARFF

Clear DMA flip-flop, no response.

ioctls.inc:71Constant IOCTL.DMA.SETMODE

VAL INT IOCTL.DMA.SETMODE

Set DMA mode, no response.

ioctls.inc:72Constant IOCTL.DMA.SETADDR

VAL INT IOCTL.DMA.SETADDR

Set DMA address, no response.

ioctls.inc:73Constant IOCTL.DMA.SETCOUNT

VAL INT IOCTL.DMA.SETCOUNT

Set count, no response (automatically subtracts the 1 byte extra).

ioctls.inc:74Constant IOCTL.DMA.RESIDUE

VAL INT IOCTL.DMA.RESIDUE

Get DMA residue.

ioctls.inc:78Constant IOCTL.VGA.SETMODE

VAL INT IOCTL.VGA.SETMODE

Set display mode; mode number, gives response.

ioctls.inc:79Constant IOCTL.VGA.WAITVRETRACE

VAL INT IOCTL.VGA.WAITVRETRACE

Wait for vertical retrace, response during retrace.

ioctls.inc:80Constant IOCTL.VGA.SETWRITEPLANE

VAL INT IOCTL.VGA.SETWRITEPLANE

Set write plane mask; mask bits, gives response.

ioctls.inc:81Constant IOCTL.VGA.SETREADPLANE

VAL INT IOCTL.VGA.SETREADPLANE

Set read plane; plane, gives response.

ioctls.inc:85Constant IOCTL.PCI.FIND.DEVICE

VAL INT IOCTL.PCI.FIND.DEVICE

Find PCI device ((vendor.id << 16) \/ device.id).

ioctls.inc:86Constant IOCTL.PCI.FIND.DEVICE.CLASS

VAL INT IOCTL.PCI.FIND.DEVICE.CLASS

Find PCI device by class (class.id).

ioctls.inc:87Constant IOCTL.PCI.OPEN.DEVICE

VAL INT IOCTL.PCI.OPEN.DEVICE

Open PCI device ((bus << 16) \/ (device << 8) \/ function).

ioctls.inc:88Constant IOCTL.PCI.REQUEST.IRQ

VAL INT IOCTL.PCI.REQUEST.IRQ

Request PCI device IRQ.

ioctls.inc:89Constant IOCTL.PCI.ENABLE.DEVICE

VAL INT IOCTL.PCI.ENABLE.DEVICE

Enable PCI device.

ioctls.inc:90Constant IOCTL.PCI.DISABLE.DEVICE

VAL INT IOCTL.PCI.DISABLE.DEVICE

Disable PCI device.

ioctls.inc:91Constant IOCTL.PCI.SET.MASTER

VAL INT IOCTL.PCI.SET.MASTER

Set PCI device master mode.

ioctls.inc:92Constant IOCTL.PCI.GET.VENDOR.ID

VAL INT IOCTL.PCI.GET.VENDOR.ID

Get PCI device vendor ID.

ioctls.inc:93Constant IOCTL.PCI.GET.DEVICE.ID

VAL INT IOCTL.PCI.GET.DEVICE.ID

Get PCI device ID.

ioctls.inc:94Constant IOCTL.PCI.GET.CLASS.CODE

VAL INT IOCTL.PCI.GET.CLASS.CODE

Get PCI device class code.

ioctls.inc:95Constant IOCTL.PCI.GET.REVISION.ID

VAL INT IOCTL.PCI.GET.REVISION.ID

Get PCI device revision ID.

ioctls.inc:96Constant IOCTL.PCI.GET.RESOURCE.START

VAL INT IOCTL.PCI.GET.RESOURCE.START

Get PCI resource start.

ioctls.inc:97Constant IOCTL.PCI.GET.RESOURCE.LENGTH

VAL INT IOCTL.PCI.GET.RESOURCE.LENGTH

Get PCI resource length.

ioctls.inc:98Constant IOCTL.PCI.GET.RESOURCE.FLAGS

VAL INT IOCTL.PCI.GET.RESOURCE.FLAGS

Get PCI resource flags (mmap/IO).

ioctls.inc:102Constant IOCTL.NET.DEV.ENABLE

VAL INT IOCTL.NET.DEV.ENABLE

Enable network device.

ioctls.inc:103Constant IOCTL.NET.DEV.DISABLE

VAL INT IOCTL.NET.DEV.DISABLE

Disable network device.

ioctls.inc:107Constant IOCTL.USB.CREATE.BUS

VAL INT IOCTL.USB.CREATE.BUS

Create new USB bus.

ioctls.inc:108Constant IOCTL.USB.OPEN.BUS

VAL INT IOCTL.USB.OPEN.BUS

Open USB bus (bus number).

ioctls.inc:109Constant IOCTL.USB.OPEN.DEVICE

VAL INT IOCTL.USB.OPEN.DEVICE

Open USB device ([(bus << 8) \/ device]).

ioctls.inc:110Constant IOCTL.USB.OPEN.INTERFACE

VAL INT IOCTL.USB.OPEN.INTERFACE

Open USB interface ([(bus << 16) \/ (device << 8) \/ interface]).

ioctls.inc:114Constant IOCTL.DNOTIFY.OPEN

VAL INT IOCTL.DNOTIFY.OPEN

Open dnotify device channel interface.

ioctls.inc:118Constant IOCTL.SCSI.CREATE.TARGET

VAL INT IOCTL.SCSI.CREATE.TARGET

Create SCSI target.

ioctls.inc:119Constant IOCTL.SCSI.OPEN.DEVICE

VAL INT IOCTL.SCSI.OPEN.DEVICE

Open SCSI device.

ioctls.inc:123Constant IOCTL.AUDIO.CREATE.DEVICE

VAL INT IOCTL.AUDIO.CREATE.DEVICE

Create audio device.

ioctls.inc:124Constant IOCTL.AUDIO.OPEN.DEVICE

VAL INT IOCTL.AUDIO.OPEN.DEVICE

Open audio device.

ioctls.inc:128Constant IOCTL.USERPORT.OPEN

VAL INT IOCTL.USERPORT.OPEN

Open userport interface.

ioctls.inc:129Constant IOCTL.USERPORT.SETMOVETIME

VAL INT IOCTL.USERPORT.SETMOVETIME

Set movement time (for particular devices).

ioctls.inc:130Constant IOCTL.USERPORT.GETMOVETIME

VAL INT IOCTL.USERPORT.GETMOVETIME

Get movement time (for particular devices).

ioctls.inc:134Constant IOCTL.BLOCK.QUERY.API

VAL INT IOCTL.BLOCK.QUERY.API

Query block device API version.

ioctls.inc:135Constant IOCTL.BLOCK.CREATE.DEVICE

VAL INT IOCTL.BLOCK.CREATE.DEVICE

Create new block device.

ioctls.inc:136Constant IOCTL.BLOCK.OPEN.DEVICE

VAL INT IOCTL.BLOCK.OPEN.DEVICE

Open block device.

ioctls.inc:137Constant IOCTL.BLOCK.REFRESH.DEVICE

VAL INT IOCTL.BLOCK.REFRESH.DEVICE

Refresh block device.

ioctls.inc:138Constant IOCTL.BLOCK.DELETE.DEVICE

VAL INT IOCTL.BLOCK.DELETE.DEVICE

Delete block device.

ioctls.inc:139Constant IOCTL.BLOCK.PROXY.DONE

VAL INT IOCTL.BLOCK.PROXY.DONE

Block proxy done.

ioctls.inc:140Constant IOCTL.BLOCK.READ.DEVICE.NAME

VAL INT IOCTL.BLOCK.READ.DEVICE.NAME

Read block device name.

ioctls.inc:141Constant IOCTL.BLOCK.READ.DEVICE.UNAME

VAL INT IOCTL.BLOCK.READ.DEVICE.UNAME

Read block device alternative name.

ioctls.inc:145Constant IOCTL.PWR.GET.D.STATE

VAL INT IOCTL.PWR.GET.D.STATE

Get D state (0 to 3).

ioctls.inc:146Constant IOCTL.PWR.SET.D.STATE

VAL INT IOCTL.PWR.SET.D.STATE

Set D state.

ioctls.inc:147Constant IOCTL.PWR.GET.P.STATE

VAL INT IOCTL.PWR.GET.P.STATE

Get P state (0 to 15).

ioctls.inc:148Constant IOCTL.PWR.SET.P.STATE

VAL INT IOCTL.PWR.SET.P.STATE

Set P state.

ioctls.inc:152Constant IOCTL.SYS.HALT

VAL INT IOCTL.SYS.HALT

Halt system.

ioctls.inc:153Constant IOCTL.SYS.CPU.INIT

VAL INT IOCTL.SYS.CPU.INIT

Initialise CPU (for use by platform drivers).

ioctls.inc:154Constant IOCTL.SYS.CPU.IDLE

VAL INT IOCTL.SYS.CPU.IDLE

Initialise idle task (for use by idle.task).

ioctls.inc:155Constant IOCTL.SYS.CPU.COUNT

VAL INT IOCTL.SYS.CPU.COUNT

Get CPU count.

ioctls.inc:156Constant IOCTL.SYS.PIC.INIT

VAL INT IOCTL.SYS.PIC.INIT

Initialise IRQs (for interrupt controllers).

ioctls.inc:157Constant IOCTL.SYS.PIC.STATUS

VAL INT IOCTL.SYS.PIC.STATUS

Get PIC status.

ioctls.inc:158Constant IOCTL.SYS.OPEN.CM

VAL INT IOCTL.SYS.OPEN.CM

Open CM (?).

ioctls.inc:159Constant IOCTL.SYS.OPEN.IRQ

VAL INT IOCTL.SYS.OPEN.IRQ

Open interrupt interface.

ioctls.inc:160Constant IOCTL.SYS.OPEN.CPU

VAL INT IOCTL.SYS.OPEN.CPU

Open CPU interface.

ioctls.inc:161Constant IOCTL.SYS.TIME.EVT

VAL INT IOCTL.SYS.TIME.EVT

Time management.

ioctls.inc:162Constant IOCTL.SYS.GET.WATCHDOG

VAL INT IOCTL.SYS.GET.WATCHDOG

Get watchdog.

ioctls.inc:163Constant IOCTL.SYS.SET.WATCHDOG

VAL INT IOCTL.SYS.SET.WATCHDOG

Set watchdog.

ioctls.inc:167Constant IOCTL.GEODE.CPU.STEPPING

VAL INT IOCTL.GEODE.CPU.STEPPING

Get AMD Geode CPU stepping.

ioctls.inc:171Constant IOCTL.APIC.NEWAPIC

VAL INT IOCTL.APIC.NEWAPIC

Create new APIC device instance.

ioctls.inc:175Constant IOCTL.IOAPIC.NEWIOAPIC

VAL INT IOCTL.IOAPIC.NEWIOAPIC

Create new IO-APIC device instance.

ioctls.inc:179Constant IOCTL.TIME.NOW

VAL INT IOCTL.TIME.NOW

Get present timestamp.

ioctls.inc:180Constant IOCTL.TIME.BOOT

VAL INT IOCTL.TIME.BOOT

Get boot timestamp.

ioctls.inc:181Constant IOCTL.TIME.UPTIME

VAL INT IOCTL.TIME.UPTIME

Get uptime in seconds.

ioctls.inc:182Constant IOCTL.TIME.IT.INIT

VAL INT IOCTL.TIME.IT.INIT

For use by interval timers.

ioctls.inc:183Constant IOCTL.TIME.SRC.INIT

VAL INT IOCTL.TIME.SRC.INIT

For use by rtc drivers.

ioctls.inc:184Constant IOCTL.TIME.GET.INTV

VAL INT IOCTL.TIME.GET.INTV

For use by rtc drivers.

ioctls.inc:185Constant IOCTL.TIME.SET.INTV

VAL INT IOCTL.TIME.SET.INTV

For use by rtc drivers.

ioctls.inc:186Constant IOCTL.TIME.CREATE.ALARM

VAL INT IOCTL.TIME.CREATE.ALARM

For use by rtc drivers.

ioctls.inc:190Constant IOCTL.TTY.GETWIDTH

VAL INT IOCTL.TTY.GETWIDTH

Get text width, gives response.

ioctls.inc:191Constant IOCTL.TTY.GETHEIGHT

VAL INT IOCTL.TTY.GETHEIGHT

Get text height, gives response.

ioctls.inc:195Constant IOCTL.KEYBOARD.PAUSE

VAL INT IOCTL.KEYBOARD.PAUSE

Do pause keyboard, gives response.

ioctls.inc:196Constant IOCTL.KEYBOARD.RESUME

VAL INT IOCTL.KEYBOARD.RESUME

Do resume keyboard, gives response

ioctls.inc:197Constant IOCTL.KEYBOARD.RESUME.REPLACE

VAL INT IOCTL.KEYBOARD.RESUME.REPLACE

Do resume keyboard, but expect to send

ioctls.inc:201Constant IOCTL.MOUSE.PAUSE

VAL INT IOCTL.MOUSE.PAUSE

Do pause mouse, gives response.

ioctls.inc:202Constant IOCTL.MOUSE.RESUME

VAL INT IOCTL.MOUSE.RESUME

Do resume mouse, gives response.

ioctls.inc:203Constant IOCTL.MOUSE.RESUME.REPLACE

VAL INT IOCTL.MOUSE.RESUME.REPLACE

Do resume mouse, but expect to send

ioctls.inc:207Constant IOCTL.AC97.GETAC97AUDIO

VAL INT IOCTL.AC97.GETAC97AUDIO

Get CT.AC97.AUDIO interface.

ioctls.inc:211Constant IOCTL.TS.OPENTSIF

VAL INT IOCTL.TS.OPENTSIF

Get CT.TOUCHSCREEN interface.

ioctls.inc:215Constant IOCTL.SDLVGA.SET.KEYBOARD

VAL INT IOCTL.SDLVGA.SET.KEYBOARD

Get a CT.RETURN.PATH! that can be used to send the actual keyboard backend device.

ioctls.inc:216Constant IOCTL.SDLVGA.SET.POINTER

VAL INT IOCTL.SDLVGA.SET.POINTER

Get a CT.RETURN.PATH! that can be used to send the actual mouse backend device.

ioctls.inc:217Constant IOCTL.SDLVGA.SET.UPDATES

VAL INT IOCTL.SDLVGA.SET.UPDATES

Enable (non-zero) or disable (zero) framebuffer updates.

ioctls.inc:221Constant IOCTL.PARTITION.OPENIF

VAL INT IOCTL.PARTITION.OPENIF

Get CT.PARTITION interface.

ioctls.inc:225Constant IOCTL.RAID.OPENIF

VAL INT IOCTL.RAID.OPENIF

Get CT.RAID interface.

ioctls.inc:229Constant IOCTL.LOWMEM.SETADDR

VAL INT IOCTL.LOWMEM.SETADDR

Set low-memory address for reservation/free, 0=any (no response).

ioctls.inc:230Constant IOCTL.LOWMEM.SETALIGN

VAL INT IOCTL.LOWMEM.SETALIGN

Set low-memory alignment for reservation, bit-width (no response).

ioctls.inc:231Constant IOCTL.LOWMEM.SETTAG

VAL INT IOCTL.LOWMEM.SETTAG

Set reservation tag byte, must be #01 - #FF, (no response).

ioctls.inc:233Constant IOCTL.LOWMEM.RESERVEPAGES

VAL INT IOCTL.LOWMEM.RESERVEPAGES

Reserve memory pages at specified (or any) address (responds with 'result').

ioctls.inc:234Constant IOCTL.LOWMEM.FREEPAGES

VAL INT IOCTL.LOWMEM.FREEPAGES

Free memory pages at specified address (responds with 'result').

ioctls.inc:235Constant IOCTL.LOWMEM.GETFREEPAGES

VAL INT IOCTL.LOWMEM.GETFREEPAGES

Get low-memory free page count (responds with 'result').

ioctls.inc:236Constant IOCTL.LOWMEM.GETTOTALPAGES

VAL INT IOCTL.LOWMEM.GETTOTALPAGES

Get low-memory total page count (responds with 'result').

ioctls.inc:237Constant IOCTL.LOWMEM.GETFREECONTPAGES

VAL INT IOCTL.LOWMEM.GETFREECONTPAGES

Get low-memory largest contiguous free page count (responds with 'result').

ioctls.inc:241Constant IOCTL.AUDIOIMP.SET.RATE

VAL INT IOCTL.AUDIOIMP.SET.RATE

Set sample rate (in Hz).

ioctls.inc:242Constant IOCTL.AUDIOIMP.SET.FORMAT

VAL INT IOCTL.AUDIOIMP.SET.FORMAT

Set sample format (see interface:audio for constants).

ioctls.inc:243Constant IOCTL.AUDIOIMP.SET.CHANNELS

VAL INT IOCTL.AUDIOIMP.SET.CHANNELS

Set number of channels.

ioctls.inc:244Constant IOCTL.AUDIOIMP.STOP

VAL INT IOCTL.AUDIOIMP.STOP

Stop playing (argument: 0=right now, 1=when buffer empty).

ioctls.inc:248Constant IOCTL.CDVD.OPEN

VAL INT IOCTL.CDVD.OPEN

Open CD/DVD specific interface (see interface:cdvd), responds with 'result', then 'device.io' if successful.

ioctls.inc:252Constant IOCTL.BSA.OPENIF

VAL INT IOCTL.BSA.OPENIF

Get CT.BSA interface.

ioctls.inc:256Constant IOCTL.LOG.OPENSETUP

VAL INT IOCTL.LOG.OPENSETUP

Get log setup channel (unshared), responds with 'result' then 'device.io' if successful; gives back a CT.LOG.SETUP! channel-end.