Solaris 9 8/03 Release Notes

Obsolete Device Driver Interfaces (DDI)

Some device driver interfaces (DDI) might not be supported in a future release of the Solaris operating environment.

The following table lists DDI interfaces that might not be supported in a future release, along with the preferred DDI interface alternatives:

Obsolete Interface 

Preferred Interface 

mmap(9E)

devmap(9E)

identify(9E)

set to nulldev(9F)

copyin(9F)

ddi_copyin(9F)

copyout(9F)

ddi_copyout(9F)

ddi_dma_addr_setup(9F)

ddi_dma_addr_bind_handle(9F)

ddi_dma_buf_setup(9F)

ddi_dma_buf_bind_handle(9F)

ddi_dma_curwin(9F)

ddi_dma_getwin(9F)

ddi_dma_free(9F)

ddi_dma_free_handle(9F)

ddi_dma_htoc(9F)

ddi_dma_addr[buf]_bind-handle(9F)

ddi_dma_movwin(9F)

ddi_dma_getwin(9F)

ddi_dma_nextseg(9F)

ddi_dma_nextcookie(9F)

ddi_dma_nextwin(9F

ddi_dma_nextcookie(9F)

ddi_dma_segtocookie(9F)

ddi_dma_nextcookie(9F)

ddi_dma_setup(9F)

ddi_dma_*_handle(9F)

ddi_dmae_getlim(9F)

ddi_dmae_getattr(9F)

ddi_getiminor(9F)

getminor(9F)

ddi_getlongprop(9F)

ddi_prop_lookup(9F)

ddi_getlongprop_buf(9F)

ddi_prop_lookup(9F)

ddi_getprop(9F)

ddi_prop_get_int(9F)

ddi_getproplen(9F)

ddi_prop_lookup(9F)

ddi_iopb_alloc(9F)

ddi_dma_mem_alloc(9F)

ddi_iopb_free(9F)

ddi_dma_mem_free(9F)

ddi_mem_alloc(9F)

ddi_dma_mem_alloc(9F)

ddi_mem_free(9F)

ddi_dma_mem_free(9F)

ddi_map_regs(9F)

ddi_regs_map_setup(9F)

ddi_mapdev(9F)

devmap_setup(9F)

ddi_mapdev_intercept(9F)

devmap_load(9F)

ddi_mapdev_nointercept(9F)

devmap_unload(9F)

ddi_prop_create(9F)

ddi_prop_update(9F)

ddi_prop_modify(9F)

ddi_prop_update(9F)

ddi_segmap(9F)

see devmap(9E)

ddi_segmap_setup(9F)

devmap_setup(9F)

ddi_unmap_regs(9F)

ddi_regs_map_free(9F)

free_pktiopb(9F)

scsi_free_consistent_buf(9F)

get_pktiopb(9F)

scsi_alloc_consistent_buf(9F)

makecom_g0(9F)

scsi_setup_cdb(9F)

makecom_g0_s(9F)

scsi_setup_cdb(9F)

makecom_g1(9F)

scsi_setup_cdb(9F)

makecom_g5(9F)

scsi_setup_cdb(9F)

scsi_dmafree(9F)

scsi_destroy_pkt(9F)

scsi_dmaget(9F)

scsi_init_pkt(9F)

scsi_pktalloc(9F)

scsi_init_pkt(9F)

scsi_pktfree(9F)

scsi_destroy_pkt(9F)

scsi_resalloc(9F)

scsi_init_pkt(9F)

scsi_resfree(9F)

scsi_destroy_pkt(9F)

scsi_slave(9F)

scsi_probe(9F)

scsi_unslave(9F)

scsi_unprobe(9F)

ddi_peek{c,s,l,d}(9F)

ddi_peek{8,16,32,64}(9F)

ddi_poke{c,s,l,d}(9F)

ddi_poke{8,16,32,64}(9F)

in{b,w,l}(9F)

ddi_get{8,16,32}(9F)

out{b,w,l}(9F)

ddi_put{8,16,32}(9F)

repins{b,w,l}(9F)

ddi_rep_get{8,16,32}(9F)

repouts{b,w,l}(9F)

ddi_rep_put{8,16,32}(9F)

GLOBAL_DEV

Specify 0

NODEBOUND_DEV

Specify 0

NODESPECIFIC_DEV

Specify 0

ENUMERATED_DEV

Specify 0

DDI_IDENTIFIED

not needed

DDI_NOTIDENTIFIED

not needed

For more information, see the man pages section 9: DDI and DKI Driver Entry Points and the man pages section 9: DDI and DKI Kernel Functions.