Writing Device Drivers
只搜寻这本书
以 PDF 格式下载本书

Interface Transition List

B

This appendix presents a list of DDI/DKI data access interface functions that have changed from Solaris 2.5 to Solaris 2.6. The Solaris 2.5 interfaces are maintained for binary and source compatibility. The appendix also presents data access functions new to the Solaris 2.6 system. The functions are grouped as follows:

Data Access Methods

  • Device access functions
  • Common device access functions

Device Memory Mapping

  • Default context management
  • Custom context management

Data Access Methods

Device Access Functions

Table B-1
Solaris 2.5 InterfaceSolaris 2.6 Interface
pci_config_getb(9F)pci_config_get8(9F)
pci_config_getw(9F)pci_config_get16(9F)
pci_config_getl(9F)pci_config_get32(9F)
pci_config_getll(9F)pci_config_get64(9F)
pci_config_putb(9F)pci_config_put8(9F)
pci_config_putw(9F)pci_config_put16(9F)
pci_config_putl(9F)pci_config_put32(9F)
pci_config_putll(9F)pci_config_put64(9F)
ddi_io_getb(9F)ddi_io_get8(9F)
ddi_io_getw(9F)ddi_io_get16(9F)
ddi_io_getl(9F)ddi_io_get32(9F)
ddi_io_putb(9F)ddi_io_put8(9F)
ddi_io_putw(9F)ddi_io_put16(9F)
ddi_io_putl(9F)ddi_io_put32(9F)
ddi_io_rep_getb(9F)ddi_io_rep_get8(9F)
ddi_io_rep_getw(9F)ddi_io_rep_get16(9F)
ddi_io_rep_getl(9F)ddi_io_rep_get32(9F)
ddi_io_rep_putb(9F)ddi_io_rep_put8(9F)
ddi_io_rep_putw(9F)ddi_io_rep_put16(9F)
ddi_io_rep_putl(9F)ddi_io_rep_put32(9F)
ddi_mem_getb(9F)ddi_mem_get8(9F)
Table B-1 (Continued)
Solaris 2.5 InterfaceSolaris 2.6 Interface
ddi_mem_getw(9F)ddi_mem_get16(9F)
ddi_mem_getl(9F)ddi_mem_get32(9F)
ddi_mem_getll(9F)ddi_mem_get64(9F)
ddi_mem_putb(9F)ddi_mem_put8(9F)
ddi_mem_putw(9F)ddi_mem_put16(9F)
ddi_mem_putl(9F)ddi_mem_put32(9F)
ddi_mem_putll(9F)ddi_mem_put64(9F)
ddi_mem_rep_getb(9F)ddi_mem_rep_get8(9F)
ddi_mem_rep_getw(9F)ddi_mem_rep_get16(9F)
ddi_mem_rep_getl(9F)ddi_mem_rep_get32(9F)
ddi_mem_rep_getll(9F)ddi_mem_rep_get64(9F)
ddi_mem_rep_putb(9F)ddi_mem_rep_put8(9F)
ddi_mem_rep_putw(9F)ddi_mem_rep_put16(9F)
ddi_mem_rep_putl(9F)ddi_mem_rep_put32(9F)
ddi_mem_rep_putll(9F)ddi_mem_rep_put64(9F)

Common Device Access Functions

Table B-2
Solaris 2.5 InterfaceSolaris 2.6 Interface
ddi_getb(9F)ddi_get8(9F)
ddi_getw(9F)ddi_get16(9F)
ddi_getl(9F)ddi_get32(9F)
ddi_getll(9F)ddi_get64(9F)
ddi_putb(9F)ddi_put8(9F)
ddi_putw(9F)ddi_put16(9F)
ddi_putl(9F)ddi_put32(9F)
ddi_putll(9F)ddi_put64(9F)
Table B-2 (Continued)
Solaris 2.5 InterfaceSolaris 2.6 Interface
ddi_rep_getb(9F)ddi_rep_get8(9F)
ddi_rep_getw(9F)ddi_rep_get16(9F)
ddi_rep_getl(9F)ddi_rep_get32(9F)
ddi_rep_getll(9F)ddi_rep_get64(9F)
ddi_rep_putb(9F)ddi_rep_put8(9F)
ddi_rep_putw(9F)ddi_rep_put16(9F)
ddi_rep_putl(9F)ddi_rep_put32(9F)
ddi_rep_putll(9F)ddi_rep_put64(9F)

Device Memory Mapping

Device Context Management

Default Context Management

Table B-3
Solaris 2.5 InterfaceSolaris 2.6 Interface
ddi_segmap(9F)ddi_devmap_segmap(9F)

Custom Context Management

Table B-4
Solaris 2.5 InterfaceSolaris 2.6 Interface
ddi_mapdev(9F)devmap_devmem_setup(9F)
devmap_do_ctxmgt(9F)