일부 장치 드라이버 인터페이스(DDI)는 Solaris 운영 환경의 다음 릴리스에서 지원되지 않을 수 있습니다.
다음 표에는 다음 릴리스에서 지원되지 않을 DDI 인터페이스와 기본 설정 DDI 인터페이스 대체 방법이 나열되어 있습니다.
|
구식 인터페이스 |
기본 설정 인터페이스 |
|---|---|
|
mmap(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 |
0으로 지정 |
|
NODEBOUND_DEV |
0으로 지정 |
|
NODESPECIFIC_DEV |
0으로 지정 |
|
ENUMERATED_DEV |
0으로 지정 |
|
DDI_IDENTIFIED |
필요 없음 |
|
DDI_NOTIDENTIFIED |
필요 없음 |
자세한 내용은 man pages section 9: DDI and DKI Driver Entry Points 및 man pages section 9: DDI and DKI Kernel Functions를 참조하십시오.