libhd  5.0
Typedefs | Enumerations
Device class enums

Device base classes and bus types. More...

Typedefs

typedef enum base_classes hd_base_classes_t
 base class values (superset of PCI classes) More...
 
typedef enum sc_monitor hd_sc_monitor_t
 subclass values of bc_monitor More...
 
typedef enum sc_storage hd_sc_storage_t
 subclass values of bc_storage More...
 
typedef enum sc_display hd_sc_display_t
 subclass values of bc_display More...
 
typedef enum sc_framebuffer hd_sc_framebuffer_t
 subclass values of bc_framebuffer More...
 
typedef enum sc_bridge hd_sc_bridge_t
 subclass values of bc_bridge More...
 
typedef enum sc_comm hd_sc_comm_t
 subclass values of bc_comm More...
 
typedef enum sc_system hd_sc_system_t
 subclass values of bc_system More...
 
typedef enum sc_input hd_sc_input_t
 subclass values of bc_input More...
 
typedef enum sc_serial hd_sc_serial_t
 subclass values of bc_serial More...
 
typedef enum sc_internal hd_sc_internal_t
 internal sub class values (bc_internal) More...
 
typedef enum sc_mouse hd_sc_mouse_t
 subclass values of bc_mouse More...
 
typedef enum sc_std hd_sc_std_t
 subclass values of bc_storage_device More...
 
typedef enum sc_net_if hd_sc_net_if_t
 subclass values of bc_network_interface More...
 
typedef enum sc_multimedia hd_sc_multimedia_t
 subclass values of bc_multimedia More...
 
typedef enum sc_keyboard hd_sc_keyboard_t
 subclass values of bc_keyboard More...
 
typedef enum sc_hub hd_sc_hub_t
 subclass values of bc_hub More...
 
typedef enum sc_camera hd_sc_camera_t
 subclass values of bc_camera More...
 
typedef enum sc_modem hd_sc_modem_t
 subclass values of bc_modem More...
 
typedef enum sc_dsl hd_sc_dsl_t
 subclass values of bc_dsl More...
 
typedef enum pif_usb_e hd_pif_usb_t
 prog_if's of sc_ser_usb More...
 
typedef enum pif_cdrom hd_pif_cdrom_t
 CD-ROM prog_if values. More...
 
typedef enum pif_s390disk hd_pif_s390disk_t
 S/390 disk prog_if values. More...
 
typedef enum bus_types hd_bus_types_t
 bus type values similar to PCI bridge subclasses More...
 

Enumerations

enum  base_classes {
  bc_none, bc_storage, bc_network, bc_display,
  bc_multimedia, bc_memory, bc_bridge, bc_comm,
  bc_system, bc_input, bc_docking, bc_processor,
  bc_serial, bc_wireless, bc_i2o, bc_other = 0xff,
  bc_monitor = 0x100, bc_internal, bc_modem, bc_isdn,
  bc_ps2, bc_mouse, bc_storage_device, bc_network_interface,
  bc_keyboard, bc_printer, bc_hub, bc_braille,
  bc_scanner, bc_joystick, bc_chipcard, bc_camera,
  bc_framebuffer, bc_dvb, bc_tv, bc_partition,
  bc_dsl, bc_bluetooth, bc_fingerprint, bc_mmc_ctrl
}
 base class values (superset of PCI classes) More...
 
enum  sc_monitor { sc_mon_other, sc_mon_crt, sc_mon_lcd }
 subclass values of bc_monitor More...
 
enum  sc_storage {
  sc_sto_scsi, sc_sto_ide, sc_sto_floppy, sc_sto_ipi,
  sc_sto_raid, sc_sto_other = 0x80
}
 subclass values of bc_storage More...
 
enum  sc_display { sc_dis_vga, sc_dis_xga, sc_dis_other = 0x80 }
 subclass values of bc_display More...
 
enum  sc_framebuffer { sc_fb_vesa = 1 }
 subclass values of bc_framebuffer More...
 
enum  sc_bridge {
  sc_bridge_host, sc_bridge_isa, sc_bridge_eisa, sc_bridge_mc,
  sc_bridge_pci, sc_bridge_pcmcia, sc_bridge_nubus, sc_bridge_cardbus,
  sc_bridge_other = 0x80
}
 subclass values of bc_bridge More...
 
enum  sc_comm {
  sc_com_ser, sc_com_par, sc_com_multi, sc_com_modem,
  sc_com_other = 0x80
}
 subclass values of bc_comm More...
 
enum  sc_system {
  sc_sys_pic, sc_sys_dma, sc_sys_timer, sc_sys_rtc,
  sc_sys_other = 0x80
}
 subclass values of bc_system More...
 
enum  sc_input { sc_inp_keyb, sc_inp_digit, sc_inp_mouse, sc_inp_other = 0x80 }
 subclass values of bc_input More...
 
enum  sc_serial {
  sc_ser_fire, sc_ser_access, sc_ser_ssa, sc_ser_usb,
  sc_ser_fiber, sc_ser_smbus, sc_ser_infiniband, sc_ser_other = 0x80
}
 subclass values of bc_serial More...
 
enum  sc_internal {
  sc_int_none, sc_int_isapnp_if, sc_int_main_mem, sc_int_cpu,
  sc_int_fpu, sc_int_bios, sc_int_prom, sc_int_sys
}
 internal sub class values (bc_internal) More...
 
enum  sc_mouse {
  sc_mou_ps2, sc_mou_ser, sc_mou_bus, sc_mou_usb,
  sc_mou_sun, sc_mou_other = 0x80
}
 subclass values of bc_mouse More...
 
enum  sc_std {
  sc_sdev_disk, sc_sdev_tape, sc_sdev_cdrom, sc_sdev_floppy,
  sc_sdev_scanner, sc_sdev_other = 0x80
}
 subclass values of bc_storage_device More...
 
enum  sc_net_if {
  sc_nif_loopback, sc_nif_ethernet, sc_nif_tokenring, sc_nif_fddi,
  sc_nif_ctc, sc_nif_iucv, sc_nif_hsi, sc_nif_qeth,
  sc_nif_escon, sc_nif_myrinet, sc_nif_wlan, sc_nif_xp,
  sc_nif_usb, sc_nif_other = 0x80, sc_nif_sit
}
 subclass values of bc_network_interface More...
 
enum  sc_multimedia { sc_multi_video, sc_multi_audio, sc_multi_other }
 subclass values of bc_multimedia More...
 
enum  sc_keyboard { sc_keyboard_kbd, sc_keyboard_console }
 subclass values of bc_keyboard More...
 
enum  sc_hub { sc_hub_other, sc_hub_usb }
 subclass values of bc_hub More...
 
enum  sc_camera { sc_camera_webcam, sc_camera_digital }
 subclass values of bc_camera More...
 
enum  sc_modem {
  sc_mod_at, sc_mod_win1, sc_mod_win2, sc_mod_win3,
  sc_mod_win4
}
 subclass values of bc_modem More...
 
enum  sc_dsl { sc_dsl_unknown, sc_dsl_pppoe, sc_dsl_capi, sc_dsl_capiisdn }
 subclass values of bc_dsl More...
 
enum  pif_usb_e {
  pif_usb_uhci = 0, pif_usb_ohci = 0x10, pif_usb_ehci = 0x20, pif_usb_xhci = 0x30,
  pif_usb_other = 0x80, pif_usb_device = 0xfe
}
 prog_if's of sc_ser_usb More...
 
enum  pif_cdrom {
  pif_cdrom, pif_cdr, pif_cdrw, pif_dvd,
  pif_dvdr, pif_dvdram
}
 CD-ROM prog_if values. More...
 
enum  pif_s390disk { pif_scsi, pif_dasd, pif_dasd_fba }
 S/390 disk prog_if values. More...
 
enum  bus_types {
  bus_none, bus_isa, bus_eisa, bus_mc,
  bus_pci, bus_pcmcia, bus_nubus, bus_cardbus,
  bus_other, bus_ps2 = 0x80, bus_serial, bus_parallel,
  bus_floppy, bus_scsi, bus_ide, bus_usb,
  bus_adb, bus_raid, bus_sbus, bus_i2o,
  bus_vio, bus_ccw, bus_iucv, bus_ps3_system_bus,
  bus_virtio, bus_ibmebus, bus_gameport, bus_uisvirtpci,
  bus_mmc, bus_sdio, bus_nd, bus_nvme
}
 bus type values similar to PCI bridge subclasses More...
 

Detailed Description

Device base classes and bus types.

Typedef Documentation

◆ hd_base_classes_t

base class values (superset of PCI classes)

◆ hd_bus_types_t

typedef enum bus_types hd_bus_types_t

bus type values similar to PCI bridge subclasses

◆ hd_pif_cdrom_t

typedef enum pif_cdrom hd_pif_cdrom_t

CD-ROM prog_if values.

◆ hd_pif_s390disk_t

S/390 disk prog_if values.

◆ hd_pif_usb_t

typedef enum pif_usb_e hd_pif_usb_t

prog_if's of sc_ser_usb

◆ hd_sc_bridge_t

typedef enum sc_bridge hd_sc_bridge_t

subclass values of bc_bridge

◆ hd_sc_camera_t

typedef enum sc_camera hd_sc_camera_t

subclass values of bc_camera

◆ hd_sc_comm_t

typedef enum sc_comm hd_sc_comm_t

subclass values of bc_comm

◆ hd_sc_display_t

subclass values of bc_display

◆ hd_sc_dsl_t

typedef enum sc_dsl hd_sc_dsl_t

subclass values of bc_dsl

◆ hd_sc_framebuffer_t

subclass values of bc_framebuffer

◆ hd_sc_hub_t

typedef enum sc_hub hd_sc_hub_t

subclass values of bc_hub

◆ hd_sc_input_t

typedef enum sc_input hd_sc_input_t

subclass values of bc_input

◆ hd_sc_internal_t

internal sub class values (bc_internal)

◆ hd_sc_keyboard_t

subclass values of bc_keyboard

◆ hd_sc_modem_t

typedef enum sc_modem hd_sc_modem_t

subclass values of bc_modem

◆ hd_sc_monitor_t

subclass values of bc_monitor

◆ hd_sc_mouse_t

typedef enum sc_mouse hd_sc_mouse_t

subclass values of bc_mouse

◆ hd_sc_multimedia_t

subclass values of bc_multimedia

◆ hd_sc_net_if_t

typedef enum sc_net_if hd_sc_net_if_t

subclass values of bc_network_interface

◆ hd_sc_serial_t

typedef enum sc_serial hd_sc_serial_t

subclass values of bc_serial

◆ hd_sc_std_t

typedef enum sc_std hd_sc_std_t

subclass values of bc_storage_device

◆ hd_sc_storage_t

subclass values of bc_storage

◆ hd_sc_system_t

typedef enum sc_system hd_sc_system_t

subclass values of bc_system

Enumeration Type Documentation

◆ base_classes

base class values (superset of PCI classes)

Enumerator
bc_none 
bc_storage 
bc_network 
bc_display 
bc_multimedia 
bc_memory 
bc_bridge 
bc_comm 
bc_system 
bc_input 
bc_docking 
bc_processor 
bc_serial 
bc_wireless 
bc_i2o 
bc_other 
bc_monitor 
bc_internal 
bc_modem 
bc_isdn 
bc_ps2 
bc_mouse 
bc_storage_device 
bc_network_interface 
bc_keyboard 
bc_printer 
bc_hub 
bc_braille 
bc_scanner 
bc_joystick 
bc_chipcard 
bc_camera 
bc_framebuffer 
bc_dvb 
bc_tv 
bc_partition 
bc_dsl 
bc_bluetooth 
bc_fingerprint 
bc_mmc_ctrl 

◆ bus_types

enum bus_types

bus type values similar to PCI bridge subclasses

Enumerator
bus_none 
bus_isa 
bus_eisa 
bus_mc 
bus_pci 
bus_pcmcia 
bus_nubus 
bus_cardbus 
bus_other 
bus_ps2 

outside the range of the PCI values

bus_serial 
bus_parallel 
bus_floppy 
bus_scsi 
bus_ide 
bus_usb 
bus_adb 
bus_raid 
bus_sbus 
bus_i2o 
bus_vio 
bus_ccw 
bus_iucv 
bus_ps3_system_bus 
bus_virtio 
bus_ibmebus 
bus_gameport 
bus_uisvirtpci 
bus_mmc 
bus_sdio 
bus_nd 
bus_nvme 

◆ pif_cdrom

enum pif_cdrom

CD-ROM prog_if values.

Enumerator
pif_cdrom 
pif_cdr 
pif_cdrw 
pif_dvd 
pif_dvdr 
pif_dvdram 

◆ pif_s390disk

S/390 disk prog_if values.

Enumerator
pif_scsi 
pif_dasd 
pif_dasd_fba 

◆ pif_usb_e

enum pif_usb_e

prog_if's of sc_ser_usb

Enumerator
pif_usb_uhci 
pif_usb_ohci 
pif_usb_ehci 
pif_usb_xhci 
pif_usb_other 
pif_usb_device 

◆ sc_bridge

enum sc_bridge

subclass values of bc_bridge

Enumerator
sc_bridge_host 
sc_bridge_isa 
sc_bridge_eisa 
sc_bridge_mc 
sc_bridge_pci 
sc_bridge_pcmcia 
sc_bridge_nubus 
sc_bridge_cardbus 
sc_bridge_other 

◆ sc_camera

enum sc_camera

subclass values of bc_camera

Enumerator
sc_camera_webcam 
sc_camera_digital 

◆ sc_comm

enum sc_comm

subclass values of bc_comm

Enumerator
sc_com_ser 
sc_com_par 
sc_com_multi 
sc_com_modem 
sc_com_other 

◆ sc_display

enum sc_display

subclass values of bc_display

Enumerator
sc_dis_vga 
sc_dis_xga 
sc_dis_other 

◆ sc_dsl

enum sc_dsl

subclass values of bc_dsl

Enumerator
sc_dsl_unknown 
sc_dsl_pppoe 
sc_dsl_capi 
sc_dsl_capiisdn 

◆ sc_framebuffer

subclass values of bc_framebuffer

Enumerator
sc_fb_vesa 

◆ sc_hub

enum sc_hub

subclass values of bc_hub

Enumerator
sc_hub_other 
sc_hub_usb 

◆ sc_input

enum sc_input

subclass values of bc_input

Enumerator
sc_inp_keyb 
sc_inp_digit 
sc_inp_mouse 
sc_inp_other 

◆ sc_internal

internal sub class values (bc_internal)

Enumerator
sc_int_none 
sc_int_isapnp_if 
sc_int_main_mem 
sc_int_cpu 
sc_int_fpu 
sc_int_bios 
sc_int_prom 
sc_int_sys 

◆ sc_keyboard

subclass values of bc_keyboard

Enumerator
sc_keyboard_kbd 
sc_keyboard_console 

◆ sc_modem

enum sc_modem

subclass values of bc_modem

Enumerator
sc_mod_at 
sc_mod_win1 
sc_mod_win2 
sc_mod_win3 
sc_mod_win4 

◆ sc_monitor

enum sc_monitor

subclass values of bc_monitor

Enumerator
sc_mon_other 
sc_mon_crt 
sc_mon_lcd 

◆ sc_mouse

enum sc_mouse

subclass values of bc_mouse

Enumerator
sc_mou_ps2 
sc_mou_ser 
sc_mou_bus 
sc_mou_usb 
sc_mou_sun 
sc_mou_other 

◆ sc_multimedia

subclass values of bc_multimedia

Enumerator
sc_multi_video 
sc_multi_audio 
sc_multi_other 

◆ sc_net_if

enum sc_net_if

subclass values of bc_network_interface

Enumerator
sc_nif_loopback 
sc_nif_ethernet 
sc_nif_tokenring 
sc_nif_fddi 
sc_nif_ctc 
sc_nif_iucv 
sc_nif_hsi 
sc_nif_qeth 
sc_nif_escon 
sc_nif_myrinet 
sc_nif_wlan 
sc_nif_xp 
sc_nif_usb 
sc_nif_other 
sc_nif_sit 

◆ sc_serial

enum sc_serial

subclass values of bc_serial

Enumerator
sc_ser_fire 
sc_ser_access 
sc_ser_ssa 
sc_ser_usb 
sc_ser_fiber 
sc_ser_smbus 
sc_ser_infiniband 
sc_ser_other 

◆ sc_std

enum sc_std

subclass values of bc_storage_device

Enumerator
sc_sdev_disk 
sc_sdev_tape 
sc_sdev_cdrom 
sc_sdev_floppy 
sc_sdev_scanner 
sc_sdev_other 

◆ sc_storage

enum sc_storage

subclass values of bc_storage

Enumerator
sc_sto_scsi 
sc_sto_ide 
sc_sto_floppy 
sc_sto_ipi 
sc_sto_raid 
sc_sto_other 

◆ sc_system

enum sc_system

subclass values of bc_system

Enumerator
sc_sys_pic 
sc_sys_dma 
sc_sys_timer 
sc_sys_rtc 
sc_sys_other