名前 | 機能説明 | STREAMS カーネル関数の概要 | 関数の一覧 | コマンド一覧
このセクションでは、デバイスドライバで使用可能なカーネル関数について説明します。
このセクションでは、各デバイスドライバ関数の情報を次の項目別に記載しています。
「名前」 - 関数の目的を簡単に示します。
「形式」 - ソースコードに含まれる関数のエントリポイントの構文を示します。必要なヘッダーには、#include 指示子を示します。
「インタフェースレベル」 - すべてのアーキテクチャ依存関係について説明します。
「引数」 - 関数を呼び出すのに必要なすべての引数について説明します。
「機能説明」 - 関数に関する概要情報を記載します。
「戻り値」 - 関数を呼び出した結果の戻り値とメッセージについて説明します。
「コンテキスト」 - 関数を呼び出すことのできるドライバコンテキスト (ユーザー、カーネル、割り込み、および高レベルな割り込み) を示します。
ユーザースレッドにより直接呼び出された場合は、ドライバ関数にユーザーコンテキストがあります。ドライバの read(9E) エントリポイントを read(2) システムコールから呼び出した場合も、ユーザーコンテキストがあります。
カーネルのほかの部分から呼び出された場合は、ドライバ関数にカーネルコンテキストがあります。ブロックデバイスドライバでは、デバイスにページを書き込むために、strategy(9E) エントリポイントがページデーモンによって呼び出される可能性があります。ページデーモンは現在のユーザースレッドとは関係がないので、この場合、strategy(9E) がカーネルコンテキストを持ちます。
割り込みコンテキスト はカーネルコンテキストですが、同時にそれに関連する割り込みレベルも持ちます。ドライバ割り込みルーチンは、割り込みコンテキストを持ちます。
高レベルの割り込みコンテキストは、割り込みコンテキストの、より制限の厳しい形式です。ddi_intr_hilevel(9F) で、割り込みが高レベルの場合、ddi_add_intr(9F) を使ってその割り込みに追加されたドライバ割り込みルーチンは、高レベルの割り込みコンテキストで実行します。このような割り込みルーチンは、ddi_trigger_softintr(9F)、mutex_enter(9F) 、および mutex_exit(9F) を呼び出すことしかできません。さらに、mutex_enter(9F) とmutex_exit(9F) は、ddi_get_iblock_cookie(9F) で返された ddi_iblock_cookieで初期化される mutex 上でしか呼び出せない可能性があります。
「関連項目」 - 「使用法」とソースから参照される関連する関数で、さらに詳細な情報を参照できます。
「使用例」 - ドライバコードで関数を使用する方法を示します。
すべてのドライバには、 <sys/ddi.h> および <sys/sunddi.h> が、ドライバに含まれる最後のファイルとしてこの順序で含まれていなければなりません。
次の表は、このセクションで説明する STREAMS 関数を示します。
ルーチン | 種類 |
---|---|
adjmsg | DDI/DKI |
allocb | DDI/DKI |
backq | DDI/DKI |
bcanput | DDI/DKI |
bcanputnext | DDI/DKI |
bufcall | DDI/DKI |
canput | DDI/DKI |
canputnext | DDI/DKI |
clrbuf | DDI/DKI |
copyb | DDI/DKI |
copymsg | DDI/DKI |
datamsg | DDI/DKI |
dupb | DDI/DKI |
dupmsg | DDI/DKI |
enableok | DDI/DKI |
esballoc | DDI/DKI |
esbbcall | DDI/DKI |
flushband | DDI/DKI |
flushq | DDI/DKI |
freeb | DDI/DKI |
freemsg | DDI/DKI |
freezestr | DDI/DKI |
getq | DDI/DKI |
insq | DDI/DKI |
linkb | DDI/DKI |
msgdsize | DDI/DKI |
msgpullup | DDI/DKI |
mt-streams | Solaris DDI |
noenable | DDI/DKI |
OTHERQ | DDI/DKI |
pullupmsg | DDI/DKI |
put | DDI/DKI |
putbq | DDI/DKI |
putctl | DDI/DKI |
putctl1 | DDI/DKI |
putnext | DDI/DKI |
putnextctl | DDI/DKI |
putq | DDI/DKI |
qbufcall | Solaris DDI |
qenable | DDI/DKI |
qprocson | DDI/DKI |
qprocsoff | DDI/DKI |
qreply | DDI/DKI |
qsize | DDI/DKI |
qtimeout | Solaris DDI |
qunbufcall | Solaris DDI |
quntimeout | Solaris DDI |
qwait | Solaris DDI |
qwait_sig | Solaris DDI |
qwriter | Solaris DDI |
RD | DDI/DKI |
rmvb | DDI/DKI |
rmvq | DDI/DKI |
SAMESTR | DDI/DKI |
strlog | DDI/DKI |
strqget | DDI/DKI |
strqset | DDI/DKI |
testb | DDI/DKI |
unbufcall | DDI/DKI |
unfreezestr | DDI/DKI |
unlinkb | DDI/DKI |
WR | DDI/DKI |
ルーチン | 種類 |
---|---|
ASSERT | DDI/DKI |
anocancel | Solaris DDI |
aphysio | Solaris DDI |
bcmp | DDI/DKI |
bcopy | DDI/DKI |
biodone | DDI/DKI |
bioclone | Solaris DDI |
biofini | Solaris DDI |
bioinit | Solaris DDI |
biomodified | Solaris DDI |
biosize | Solaris DDI |
bioerror | Solaris DDI |
bioreset | Solaris DDI |
biowait | DDI/DKI |
bp_mapin | DDI/DKI |
bp_mapout | DDI/DKI |
btop | DDI/DKI |
btopr | DDI/DKI |
bzero | DDI/DKI |
cmn_err | DDI/DKI |
copyin | DDI/DKI |
copyout | DDI/DKI |
cv_broadcast | Solaris DDI |
cv_destroy | Solaris DDI |
cv_init | Solaris DDI |
cv_signal | Solaris DDI |
cv_timedwait | Solaris DDI |
cv_wait | Solaris DDI |
cv_wait_sig | Solaris DDI |
ddi_add_intr | Solaris DDI |
ddi_add_softintr | Solaris DDI |
ddi_btop | Solaris DDI |
ddi_btopr | Solaris DDI |
ddi_copyin | Solaris DDI |
ddi_copyout | Solaris DDI |
ddi_create_minor_node | Solaris DDI |
ddi_dev_is_sid | Solaris DDI |
ddi_dev_nintrs | Solaris DDI |
ddi_dev_nregs | Solaris DDI |
ddi_dev_regsize | Solaris DDI |
ddi_device_copy | Solaris DDI |
ddi_device_zero | Solaris DDI |
ddi_devmap_segmap | Solaris DDI |
ddi_dma_addr_bind_handle | Solaris DDI |
ddi_dma_addr_setup | Solaris DDI |
ddi_dma_alloc_handle | Solaris DDI |
ddi_dma_buf_bind_handle | Solaris DDI |
ddi_dma_buf_setup | Solaris DDI |
ddi_dma_burstsizes | Solaris DDI |
ddi_dma_coff | Solaris SPARC DDI |
ddi_dma_curwin | Solaris SPARC DDI |
ddi_dma_devalign | Solaris DDI |
ddi_dma_free | Solaris DDI |
ddi_dma_free_handle | Solaris DDI |
ddi_dma_getwin | Solaris DDI |
ddi_dma_htoc | Solaris SPARC DDI |
ddi_dma_mem_alloc | Solaris DDI |
ddi_dma_mem_free | Solaris DDI |
ddi_dma_movwin | Solaris SPARC DDI |
ddi_dma_nextcookie | Solaris DDI |
ddi_dma_nextseg | Solaris DDI |
ddi_dma_nextwin | Solaris DDI |
ddi_dma_numwin | Solaris DDI |
ddi_dma_segtocookie | Solaris DDI |
ddi_dma_set_sbus64 | Solaris DDI |
ddi_dma_setup | Solaris DDI |
ddi_dma_sync | Solaris DDI |
ddi_dma_unbind_handle | Solaris DDI |
ddi_dmae | Solaris IA DDI |
ddi_dmae_1stparty | Solaris IA DDI |
ddi_dmae_alloc | Solaris IA DDI |
ddi_dmae_disable | Solaris IA DDI |
ddi_dmae_enable | Solaris IA DDI |
ddi_dmae_getattr | Solaris IA DDI |
ddi_dmae_getcnt | Solaris IA DDI |
ddi_dmae_getlim | Solaris IA DDI |
ddi_dmae_prog | Solaris IA DDI |
ddi_dmae_release | Solaris IA DDI |
ddi_dmae_stop | Solaris IA DDI |
ddi_enter_critical | Solaris DDI |
ddi_exit_critical | Solaris DDI |
ddi_ffs | Solaris DDI |
ddi_fls | Solaris DDI |
ddi_get16 | Solaris DDI |
ddi_get32 | Solaris DDI |
ddi_get64 | Solaris DDI |
ddi_get8 | Solaris DDI |
ddi_get_cred | Solaris DDI |
ddi_get_driver_private | Solaris DDI |
ddi_get_iblock_cookie | Solaris DDI |
ddi_get_instance | Solaris DDI |
ddi_get_name | Solaris DDI |
ddi_get_parent | Solaris DDI |
ddi_get_soft_iblock_cookie | Solaris DDI |
ddi_get_soft_state | Solaris DDI |
ddi_getb | Solaris DDI |
ddi_getl | Solaris DDI |
ddi_getll | Solaris DDI |
ddi_getlongprop | Solaris DDI |
ddi_getlongprop_buf | Solaris DDI |
ddi_getprop | Solaris DDI |
ddi_getproplen | Solaris DDI |
ddi_getw | Solaris DDI |
ddi_intr_hilevel | Solaris DDI |
ddi_io_get16 | Solaris DDI |
ddi_io_get32 | Solaris DDI |
ddi_io_get8 | Solaris DDI |
ddi_io_getb | Solaris DDI |
ddi_io_getl | Solaris DDI |
ddi_io_getw | Solaris DDI |
ddi_io_put16 | Solaris DDI |
ddi_io_put32 | Solaris DDI |
ddi_io_put8 | Solaris DDI |
ddi_io_putb | Solaris DDI |
ddi_io_putl | Solaris DDI |
ddi_io_putw | Solaris DDI |
ddi_io_rep_get16 | Solaris DDI |
ddi_io_rep_get32 | Solaris DDI |
ddi_io_rep_get8 | Solaris DDI |
ddi_io_rep_getb | Solaris DDI |
ddi_io_rep_getl | Solaris DDI |
ddi_io_rep_getw | Solaris DDI |
ddi_io_rep_put16 | Solaris DDI |
ddi_io_rep_put32 | Solaris DDI |
ddi_io_rep_put8 | Solaris DDI |
ddi_io_rep_putb | Solaris DDI |
ddi_io_rep_putl | Solaris DDI |
ddi_io_rep_putw | Solaris DDI |
ddi_iomin | Solaris DDI |
ddi_iopb_alloc | Solaris DDI |
ddi_iopb_free | Solaris DDI |
ddi_map_regs | Solaris DDI |
ddi_mapdev | Solaris DDI |
ddi_mapdev_intercept | Solaris DDI |
ddi_mapdev_nointercept | Solaris DDI |
ddi_mapdev_set_device_acc_attr | Solaris DDI |
ddi_mem_alloc | Solaris DDI |
ddi_mem_free | Solaris DDI |
ddi_mem_get16 | Solaris DDI |
ddi_mem_get32 | Solaris DDI |
ddi_mem_get64 | Solaris DDI |
ddi_mem_get8 | Solaris DDI |
ddi_mem_getb | Solaris DDI |
ddi_mem_getl | Solaris DDI |
ddi_mem_getll | Solaris DDI |
ddi_mem_getw | Solaris DDI |
ddi_mem_put16 | Solaris DDI |
ddi_mem_put32 | Solaris DDI |
ddi_mem_put64 | Solaris DDI |
ddi_mem_put8 | Solaris DDI |
ddi_mem_putb | Solaris DDI |
ddi_mem_putl | Solaris DDI |
ddi_mem_putll | Solaris DDI |
ddi_mem_putw | Solaris DDI |
ddi_mem_rep_get16 | Solaris DDI |
ddi_mem_rep_get32 | Solaris DDI |
ddi_mem_rep_get64 | Solaris DDI |
ddi_mem_rep_get8 | Solaris DDI |
ddi_mem_rep_getb | Solaris DDI |
ddi_mem_rep_getl | Solaris DDI |
ddi_mem_rep_getll | Solaris DDI |
ddi_mem_rep_getw | Solaris DDI |
ddi_mem_rep_put16 | Solaris DDI |
ddi_mem_rep_put32 | Solaris DDI |
ddi_mem_rep_put64 | Solaris DDI |
ddi_mem_rep_put8 | Solaris DDI |
ddi_mem_rep_putb | Solaris DDI |
ddi_mem_rep_putl | Solaris DDI |
ddi_mem_rep_putll | Solaris DDI |
ddi_mem_rep_putw | Solaris DDI |
ddi_mmap_get_model | Solaris DDI |
ddi_model_convert_from | Solaris DDI |
ddi_node_name | Solaris DDI |
ddi_peek16 | Solaris DDI |
ddi_peek32 | Solaris DDI |
ddi_peek64 | Solaris DDI |
ddi_peek8 | Solaris DDI |
ddi_peekc | Solaris DDI |
ddi_peekd | Solaris DDI |
ddi_peekl | Solaris DDI |
ddi_peeks | Solaris DDI |
ddi_poke16 | Solaris DDI |
ddi_poke32 | Solaris DDI |
ddi_poke64 | Solaris DDI |
ddi_poke8 | Solaris DDI |
ddi_pokec | Solaris DDI |
ddi_poked | Solaris DDI |
ddi_pokel | Solaris DDI |
ddi_pokes | Solaris DDI |
ddi_prop_create | Solaris DDI |
ddi_prop_exists | Solaris DDI |
ddi_prop_free | Solaris DDI |
ddi_prop_get_int | Solaris DDI |
ddi_prop_lookup | Solaris DDI |
ddi_prop_lookup_byte_array | Solaris DDI |
ddi_prop_lookup_int_array | Solaris DDI |
ddi_prop_lookup_string | Solaris DDI |
ddi_prop_lookup_string_array | Solaris DDI |
ddi_prop_modify | Solaris DDI |
ddi_prop_op | Solaris DDI |
ddi_prop_remove | Solaris DDI |
ddi_prop_remove_all | Solaris DDI |
ddi_prop_undefine | Solaris DDI |
ddi_prop_update | Solaris DDI |
ddi_prop_update_byte_array | Solaris DDI |
ddi_prop_update_int | Solaris DDI |
ddi_prop_update_int_array | Solaris DDI |
ddi_prop_update_string | Solaris DDI |
ddi_prop_update_string_array | Solaris DDI |
ddi_ptob | Solaris DDI |
ddi_put16 | Solaris DDI |
ddi_put32 | Solaris DDI |
ddi_put64 | Solaris DDI |
ddi_put8 | Solaris DDI |
ddi_putb | Solaris DDI |
ddi_putl | Solaris DDI |
ddi_putll | Solaris DDI |
ddi_putw | Solaris DDI |
ddi_regs_map_free | Solaris DDI |
ddi_regs_map_setup | Solaris DDI |
ddi_remove_intr | Solaris DDI |
ddi_remove_minor_node | Solaris DDI |
ddi_remove_softintr | Solaris DDI |
ddi_rep_get16 | Solaris DDI |
ddi_rep_get32 | Solaris DDI |
ddi_rep_get64 | Solaris DDI |
ddi_rep_get8 | Solaris DDI |
ddi_rep_getb | Solaris DDI |
ddi_rep_getl | Solaris DDI |
ddi_rep_getll | Solaris DDI |
ddi_rep_getw | Solaris DDI |
ddi_rep_put16 | Solaris DDI |
ddi_rep_put32 | Solaris DDI |
ddi_rep_put64 | Solaris DDI |
ddi_rep_put8 | Solaris DDI |
ddi_rep_putb | Solaris DDI |
ddi_rep_putl | Solaris DDI |
ddi_rep_putll | Solaris DDI |
ddi_rep_putw | Solaris DDI |
ddi_report_dev | Solaris DDI |
ddi_root_node | Solaris DDI |
ddi_segmap | Solaris DDI |
ddi_segmap_setup | Solaris DDI |
ddi_set_driver_private | Solaris DDI |
ddi_slaveonly | Solaris DDI |
ddi_soft_state | Solaris DDI |
ddi_soft_state_fini | Solaris DDI |
ddi_soft_state_free | Solaris DDI |
ddi_soft_state_init | Solaris DDI |
ddi_soft_state_zalloc | Solaris DDI |
ddi_trigger_softintr | Solaris DDI |
ddi_umem_alloc | Solaris DDI |
ddi_umem_free | Solaris DDI |
ddi_unmap_regs | Solaris DDI |
delay | DDI/DKI |
devmap_default_access | Solaris DDI |
devmap_devmem_setup | Solaris DDI |
devmap_do_ctxmgt | Solaris DDI |
devmap_load | Solaris DDI |
devmap_set_ctx_timeout | Solaris DDI |
devmap_setup | Solaris DDI |
devmap_umem_setup | Solaris DDI |
devmap_unload | Solaris DDI |
disksort | Solaris DDI |
drv_getparm | DDI/DKI |
drv_hztousec | DDI/DKI |
drv_priv | DDI/DKI |
drv_usectohz | DDI/DKI |
drv_usecwait | DDI/DKI |
free_pktiopb | Solaris DDI |
freerbuf | DDI/DKI |
get_pktiopb | Solaris DDI |
geterror | DDI/DKI |
getmajor | DDI/DKI |
getminor | DDI/DKI |
getrbuf | DDI/DKI |
hat_getkpfnum | DKI のみ |
inb | Solaris IA DDI |
inl | Solaris IA DDI |
inw | Solaris IA DDI |
kmem_alloc | DDI/DKI |
kmem_free | DDI/DKI |
kmem_zalloc | DDI/DKI |
kstat_create | Solaris DDI |
kstat_delete | Solaris DDI |
kstat_install | Solaris DDI |
kstat_named_init | Solaris DDI |
kstat_queue | Solaris DDI |
kstat_runq_back_to_waitq | Solaris DDI |
kstat_runq_enter | Solaris DDI |
kstat_runq_exit | Solaris DDI |
kstat_waitq_enter | Solaris DDI |
kstat_waitq_exit | Solaris DDI |
kstat_waitq_to_runq | Solaris DDI |
makecom_g0 | Solaris DDI |
makecom_g0_s | Solaris DDI |
makecom_g1 | Solaris DDI |
makecom_g5 | Solaris DDI |
makedevice | DDI/DKI |
max | DDI/DKI |
min | DDI/DKI |
minphys | Solaris DDI |
mod_info | Solaris DDI |
mod_install | Solaris DDI |
mod_remove | Solaris DDI |
mutex_destroy | Solaris DDI |
mutex_enter | Solaris DDI |
mutex_exit | Solaris DDI |
mutex_init | Solaris DDI |
mutex_owned | Solaris DDI |
mutex_tryenter | Solaris DDI |
nochpoll | Solaris DDI |
nodev | DDI/DKI |
nulldev | DDI/DKI |
numtos | Solaris DDI |
outb | Solaris IA DDI |
outl | Solaris IA DDI |
outw | Solaris IA DDI |
pci_config_get16 | Solaris DDI |
pci_config_get32 | Solaris DDI |
pci_config_get64 | Solaris DDI |
pci_config_get8 | Solaris DDI |
pci_config_getb | Solaris DDI |
pci_config_getl | Solaris DDI |
pci_config_getw | Solaris DDI |
pci_config_put16 | Solaris DDI |
pci_config_put32 | Solaris DDI |
pci_config_put64 | Solaris DDI |
pci_config_put8 | Solaris DDI |
pci_config_putb | Solaris DDI |
pci_config_putl | Solaris DDI |
pci_config_putw | Solaris DDI |
pci_config_setup | Solaris DDI |
pci_config_teardown | Solaris DDI |
physio | Solaris DDI |
pollwakeup | DDI/DKI |
proc_ref | Solaris DDI |
proc_signal | Solaris DDI |
proc_unref | Solaris DDI |
ptob | DDI/DKI |
repinsb | Solaris IA DDI |
repinsd | Solaris IA DDI |
repinsw | Solaris IA DDI |
repoutsb | Solaris IA DDI |
repoutsd | Solaris IA DDI |
repoutsw | Solaris IA DDI |
rmalloc | DDI/DKI |
rmalloc_wait | DDI/DKI |
rmallocmap | DDI/DKI |
rmallocmap_wait | DDI/DKI |
rmfree | DDI/DKI |
rmfreemap | DDI/DKI |
rw_destroy | Solaris DDI |
rw_downgrade | Solaris DDI |
rw_enter | Solaris DDI |
rw_exit | Solaris DDI |
rw_init | Solaris DDI |
rw_read_locked | Solaris DDI |
rw_tryenter | Solaris DDI |
rw_tryupgrade | Solaris DDI |
scsi_abort | Solaris DDI |
scsi_alloc_consistent_buf | Solaris DDI |
scsi_cname | Solaris DDI |
scsi_destroy_pkt | Solaris DDI |
scsi_dmafree | Solaris DDI |
scsi_dmaget | Solaris DDI |
scsi_dname | Solaris DDI |
scsi_errmsg | Solaris DDI |
scsi_free_consistent_buf | Solaris DDI |
scsi_hba_attach | Solaris DDI |
scsi_hba_attach_setup | Solaris DDI |
scsi_hba_detach | Solaris DDI |
scsi_hba_fini | Solaris DDI |
scsi_hba_init | Solaris DDI |
scsi_hba_lookup_capstr | Solaris DDI |
scsi_hba_pkt_alloc | Solaris DDI |
scsi_hba_pkt_free | Solaris DDI |
scsi_hba_probe | Solaris DDI |
scsi_hba_tran_alloc | Solaris DDI |
scsi_hba_tran_free | Solaris DDI |
scsi_ifgetcap | Solaris DDI |
scsi_ifsetcap | Solaris DDI |
scsi_init_pkt | Solaris DDI |
scsi_log | Solaris DDI |
scsi_mname | Solaris DDI |
scsi_pktalloc | Solaris DDI |
scsi_pktfree | Solaris DDI |
scsi_poll | Solaris DDI |
scsi_probe | Solaris DDI |
scsi_resalloc | Solaris DDI |
scsi_reset | Solaris DDI |
scsi_reset_notify | Solaris DDI |
scsi_resfree | Solaris DDI |
scsi_rname | Solaris DDI |
scsi_slave | Solaris DDI |
scsi_sname | Solaris DDI |
scsi_sync_pkt | Solaris DDI |
scsi_transport | Solaris DDI |
scsi_unprobe | Solaris DDI |
scsi_unslave | Solaris DDI |
sema_destroy | Solaris DDI |
sema_init | Solaris DDI |
sema_p | Solaris DDI |
sema_p_sig | Solaris DDI |
sema_tryp | Solaris DDI |
sema_v | Solaris DDI |
sprintf | Solaris DDI |
stoi | Solaris DDI |
strchr | Solaris DDI |
strcmp | Solaris DDI |
strcpy | Solaris DDI |
strlen | Solaris DDI |
strncmp | Solaris DDI |
strncpy | Solaris DDI |
swab | DDI/DKI |
timeout | DDI/DKI |
uiomove | DDI/DKI |
untimeout | DDI/DKI |
ureadc | DDI/DKI |
uwritec | DDI/DKI |
va_arg | Solaris DDI |
va_end | Solaris DDI |
va_start | Solaris DDI |
vcmn_err | DDI/DKI |
vsprintf | Solaris DDI |
説明
式を検証する
M_IOCTL の内容を変換する必要があるかどうか決定する
キューのパートナーキューへのポインタを入手する
読み取りキューへのポインタを入手する
次のキューが同じストリームに存在するかどうかテストする
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
32 ビットアプリケーションのデータアクセスマクロ
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
STRUCT_DECL(9F) を参照
このモジュールまたはドライバの書き込みキューへのポインタを入手する
メッセージからバイトをトリミングする
メッセージブロックを割り当てる
非同期の入出力要求の取り消しを防ぐ
非同期の物理入出力を実行する
ASSERT(9F) を参照
現在のキューの後に控えているキューへのポインタを入手する
指定した優先順位の帯域でフロー制御をテストする
canputnext(9F) を参照
2 つのバイト配列を比較する
カーネル中のアドレス位置間でデータをコピーする
ほかのバッファーを複製する
バッファーの入出力転送の後でバッファーを解放し、ブロックされたスレッドに通知する
バッファーのヘッダー内のエラーを示す
バッファー構造の初期化を解除する
バッファー構造を初期化する
バッファーが修正されたか検査する
入出力が完了した後で、プライベートバッファーのヘッダーを再利用する
バッファー構造のサイズを戻す
ブロック入出力の完了を保留しているプロセスを中断する
仮想アドレス空間を割り当てる
仮想アドレス空間の割り当てを解除する
バイト単位のサイズをページ単位のサイズに変換する (下位に丸める)
バイト単位のサイズをページ単位のサイズに変換する (上位に丸める)
バッファーが使用可能になったら、関数を呼び出す
指定されたバイト数の分だけメモリーをクリアする
メッセージキューに空きがあるかテストする
次のモジュールのメッセージキューに空きがあるかテストする
バッファーの内容を消去する
エラーメッセージを表示するか、またはシステムを混乱させる
変数のルーチンを調整する
メッセージブロックをコピーする
ユーザープログラムからドライバのバッファーにデータをコピーする
メッセージをコピーする
ドライバからユーザープログラムにデータをコピーする
PC カード構成レジスタを読み取る、または書き込む
DDI 情報を取得する
デバイスのサイズを変換する
デバイスの速度を変換する
カードサービスリストからクライアントを削除する
アクセスハンドルを複製する
エラーの戻りコードをテキスト文字列に変換する
イベントをテキスト文字列に変換する
アクセスハンドルを解放する
csx_Get8(9F) を参照
csx_Get8(9F) を参照
csx_Get8(9F) を参照
デバイスアドレスからデータを読み取る
最初のクライアントまたは次のクライアントを戻す
カード情報構造のタプルを戻す
現在のアクセスハンドルオフセットを戻す
マップされた仮想アドレスを戻す
PC カードおよびそのソケットの現在の状態を戻す
タプルのデータ部分を戻す
クライアントにかわって、マイナーノードを作成および削除する
クライアントハンドルに関連した物理ソケット番号を戻す
PC カード上のメモリー領域をマッピングする
ソケットおよび PC カード構成レジスタを修正する
ウィンドウ属性を修正する
汎用タプル構文解析プログラム
バッテリー交換日付タプルを構文解析する
バイト順序タプルを構文解析する
16 ビットカード構成表エントリタプルを構文解析する
構成タプルを構文解析する
カード初期化日付タプルを構文解析する
デバイス情報タプルを構文解析する
デバイスジオメトリタプルを構文解析する
デバイスジオメトリ A タプルを構文解析する
データ記録書式タプルを構文解析する
関数拡張タプルを構文解析する
関数識別タプルを構文解析する
ジオメトリタプルを構文解析する
JEDEC 識別子タプルを構文解析する
リンクターゲットタプルを構文解析する
Long Link A および Long Link C タプルを構文解析する
マルチ関数タプルを構文解析する
製造元識別子タプルを構文解析する
データ組織タプルを構文解析する
特定の目的のタプルを構文解析する
ソフトウェアインタリーブタプルを構文解析する
レベル 1 バージョンまたは製品情報タプルを構文解析する
レベル 2 バージョンまたは製品情報タプルを構文解析する
csx_Put8(9F) を参照
csx_Put8(9F) を参照
csx_Put8(9F) を参照
デバイスレジスタに書き込む
クライアントを登録する
PC カード構成およびソケット構成を解放する
csx_RepGet8(9F) を参照
csx_RepGet8(9F) を参照
csx_RepGet8(9F) を参照
デバイスレジスタから繰り返し読み取る
csx_RepPut8(9F) を参照
csx_RepPut8(9F) を参照
csx_RepPut8(9F) を参照
デバイスレジスタに繰り返し書き込む
PC カードおよびソケットを構成する
クライアント用の入出力リソースを要求する、または解放する
IRQ リソースを要求する、または解放する
クライアントのクライアントイベントマスクを設定する、または消去する
ウィンドウリソースを要求する、または解放する
PC カード上の関数をリセットする
クライアント用のクライアントイベントマスクを設定する、または戻す
現在のアクセスハンドルオフセットを設定する
カード情報構造 (CIS) の妥当性検査を行う
condvar(9F) を参照
condvar(9F) を参照
condvar(9F) を参照
condvar(9F) を参照
condvar(9F) を参照
condvar(9F) を参照
condvar(9F) を参照
condvar(9F) を参照
メッセージがデータメッセージかどうかをテストする
ハードウェア割り込み処理ルーチン
ソフトウェア割り込み処理ルーチン
ドライバの割り当て名を戻す
ページサイズ変換
ddi_btop(9F) を参照
データアクセスおよび DMA ハンドルを検査する
データをドライババッファーにコピーする
データをドライバからコピーする
このデバイスのマイナーノードを作成する
デバイスのコンポーネントが必要であることをシステムに通知する
デバイスが自己識別形式であるかどうか表示する
デバイスが持つ割り込み指定数を戻す
デバイスが持つレジスタセット数を戻す
デバイスのレジスタのサイズを戻す
ハードウェア障害を報告する
あるデバイスレジスタからほかのデバイスレジスタにデータをコピーする
デバイスを 0 値で満たす
デバイス ID のカーネルインタフェース
devmap_setup(9F) を参照
アドレスを DMA ハンドルに割り当てる
仮想アドレスで使用するのに、より簡単な DMA 設定
DMA ハンドルを割り当てる
システムバッファーを DMA ハンドルに割り当てる
バッファー構造で使用するのに、より簡単な DMA 設定
DMA マッピングに許可されるバーストサイズを検出する
DMA クッキーを DMA ハンドル内のオフセットに変換する
現在の DMA ウィンドウのオフセットおよびサイズを報告する
DMA マッピング整列および最小の転送サイズを見つける
システムの DMA リソースを解放する
DMA ハンドルを解放する
新しい DMA ウィンドウをアクティブにする
DMA ハンドルを DMA アドレスクッキーに変換する
DMA 転送用のメモリーを割り当てる
以前割り当てられていたメモリーを解放する
現在の DMA ウィンドウをシフトする
後続の DMA クッキーを抽出する
次の DMA セグメントを取得する
次の DMA ウィンドウを取得する
DMA ウィンドウの数を抽出する
DMA セグメントを DMA アドレスクッキーに変換する
SBus 上で 64 ビット転送を許可する
DMA リソースを設定する
CPU とメモリーの入出力ビューを同期化する
DMA ハンドル内のアドレスを割り当て解除する
システム DMA エンジン関数
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ddi_dmae(9F) を参照
ドライバの正規化名を戻す
制御のクリティカルな範囲に入る、およびそこから出る
ロング正数の最初の (最後の) ビットセットを検索する
ddi_ffs(9F) を参照
ddi_get8(9F) を参照
ddi_get8(9F) を参照
ddi_get8(9F) を参照
マッピングされたメモリーアドレス、デバイスレジスタ、または割り当てられた DMA メモリーアドレスからデータを読み取る
呼び出し元の資格構造体へのポインタを戻す
デバイスの状態を検査する
デバイスのプライベートデータ領域のアドレスを取得する、または設定する
ddi_add_intr(9F) を参照
デバイスのインスタンス番号を取得する
lbolt の値を戻す
デバイス情報構造体の親を検索する
プロセスを戻す
現在の時刻を秒単位で戻す
ddi_get8(9F) を参照
カーネル内部のマイナー番号を外部の dev_t から取得する
ddi_get8(9F) を参照
ddi_get8(9F) を参照
ddi_prop_op(9F) を参照
ddi_prop_op(9F) を参照
ddi_prop_op(9F) を参照
ddi_prop_op(9F) を参照
ddi_get8(9F) を参照
システムがパニック状態にあるかどうか判定する
割り込みハンドラの種類を示す
ddi_io_get8(9F) を参照
ddi_io_get8(9F) を参照
入出力領域中のマッピングされたデバイスレジスタからデータを読み取る
ddi_io_get8(9F) を参照
ddi_io_get8(9F) を参照
ddi_io_get8(9F) を参照
ddi_io_put8(9F) を参照
ddi_io_put8(9F) を参照
入出力領域中のマッピングされたデバイスレジスタにデータを書き込む
ddi_io_put8(9F) を参照
ddi_io_put8(9F) を参照
ddi_io_put8(9F) を参照
入出力領域中のマッピングされたデバイスレジスタから複数のデータを読み取る
入出力領域中のマッピングされたデバイスレジスタに複数のデータを書き込む
DMA の最小整列サイズおよび最小転送サイズを見つける
連続しないアクセス用メモリーを割り当てる、および解放する
レジスタをマップする、またはマップ解除する
ドライバ制御のデバイスマッピングを作成する
ユーザーアクセスのドライバ通知を制御する
マッピング用のデバイス属性を設定する
連続するアクセス用メモリーを割り当てる、または解放する
ddi_mem_get8(9F) を参照
ddi_mem_get8(9F) を参照
ddi_mem_get8(9F) を参照
メモリー空間または割り当てられた DMA メモリー内のマッピングされたデバイスからデータを読み取る
ddi_mem_get8(9F) を参照
ddi_mem_get8(9F) を参照
ddi_mem_get8(9F) を参照
ddi_mem_get8(9F) を参照
ddi_mem_put8(9F) を参照
ddi_mem_put8(9F) を参照
ddi_mem_put8(9F) を参照
メモリー空間または割り当てられた DMA メモリー内のマッピングされたデバイスにデータを書き込む
ddi_mem_put8(9F) を参照
ddi_mem_put8(9F) を参照
ddi_mem_put8(9F) を参照
ddi_mem_put8(9F) を参照
メモリー空間または割り当てられた DMA メモリー内のマッピングされたデバイスから複数のデータを読み取る
メモリー空間または割り当てられた DMA メモリー内のマッピングされたデバイスに複数のデータを書き込む
現在のスレッドのデータモデルタイプを戻す
データモデルタイプの不一致を判定する
dev_info のノード名を戻す
位置から値を読み取る
ddi_peek(9F) を参照
ddi_peek(9F) を参照
ddi_peek(9F) を参照
ddi_peek(9F) を参照
ddi_peek(9F) を参照
ddi_peek(9F) を参照
ddi_peek(9F) を参照
ddi_peek(9F) を参照
位置に値を書き込む
ddi_poke(9F) を参照
ddi_poke(9F) を参照
ddi_poke(9F) を参照
ddi_poke(9F) を参照
ddi_poke(9F) を参照
ddi_poke(9F) を参照
ddi_poke(9F) を参照
ddi_poke(9F) を参照
リーフデバイスドライバのプロパティを作成、削除、または修正する
プロパティが存在するかどうか検査する
整数プロパティを検索する
プロパティ情報を検索する
リーフデバイスドライバ用のプロパティ情報を取得する
プロパティを更新する
ddi_btop(9F) を参照
ddi_put8(9F) を参照
ddi_put8(9F) を参照
ddi_put8(9F) を参照
マッピングされたメモリーアドレス、デバイスレジスタ、または割り当てられた DMA メモリーアドレスにデータを書き込む
ddi_put8(9F) を参照
ddi_put8(9F) を参照
ddi_put8(9F) を参照
ddi_put8(9F) を参照
以前マッピングされたレジスタアドレス空間を解放する
レジスタアドレス空間用のマッピングを設定する
ddi_add_intr(9F) を参照
この dev_info 用のマイナーノードを削除する
ddi_rep_get8(9F) を参照
ddi_rep_get8(9F) を参照
ddi_rep_get8(9F) を参照
マッピングされたメモリーアドレス、デバイスレジスタ、または割り当てられた DMA メモリーアドレスからデータを読み取る
ddi_rep_get8(9F) を参照
ddi_rep_get8(9F) を参照
ddi_rep_get8(9F) を参照
ddi_rep_get8(9F) を参照
ddi_rep_put8(9F) を参照
ddi_rep_put8(9F) を参照
ddi_rep_put8(9F) を参照
マッピングされたメモリーアドレス、デバイスレジスタ、または割り当てられた DMA メモリーアドレスにデータを書き込む
ddi_rep_put8(9F) を参照
ddi_rep_put8(9F) を参照
ddi_rep_put8(9F) を参照
ddi_rep_put8(9F) を参照
デバイスを通知する
dev_info ツリーのルートを取得する
seg_dev を使用してユーザーマッピングを設定する
ddi_segmap(9F) を参照
デバイスが、スレーブのみがアクセスできる位置にインストールされているかどうかを知らせる
ドライバソフトウェア状態ユーティリティルーチン
ページ揃えのカーネルメモリーを割り当てる、および解放する
アプリケーションメモリーに対し、入出力要求を設定する
メモリーページをロックする、およびロック解除する
ddi_map_regs(9F) を参照
指定した数のクロックティックを遅延実行する
デフォルトのドライバメモリーアクセス関数
ドライバメモリーマッピングパラメータを設定する
マッピング上のデバイスコンテキストスイッチングを実行する
コンテキスト管理コールバック用のタイムアウト値を設定する
devmap フレームワークを使用して、デバイスメモリーへのユーザーマッピングを設定する
メモリーアドレス変換の妥当性検査を制御する
バッファー用単一方向エレベータ式シークソート
カーネル状態情報を抽出する
クロックティックをマイクロ秒に変換する
ドライバ特権を判定する
マイクロ秒をクロックティックに変換する
指定した間隔でビジー待機する
メッセージブロック記述子を複製する
メッセージを複製する
サービス用にキューを再スケジューリングする
呼び出し元が提供するバッファーを使用してメッセージブロックを割り当てる
バッファーが使用可能になったら関数を呼び出す
指定した優先順位の帯域用のメッセージをフラッシュする
キューからメッセージを削除する
get_pktiopb(9F) を参照
メッセージブロックを解放する
メッセージ内のすべてのメッセージブロックを解放する
raw バッファーのヘッダーを解放する
ストリームの状態をフリーズ、およびフリーズ解除する
iopb マップ内の SCSI パケットを割り当てる、または解放する
入出力エラーを戻す
メジャーデバイス番号を取得する
マイナーデバイス番号を取得する
キューから次のメッセージを取得する
raw バッファーのヘッダーを取得する
カーネルアドレスからページフレーム番号を取得する
入出力ポートから読み取る
inb(9F) を参照
メッセージをキューに挿入する
inb(9F) を参照
カーネルメモリーを割り当てる
kmem_alloc(9F) を参照
kmem_alloc(9F) を参照
新しい kstat を作成、および初期化する
システムから kstat を削除する
完全に初期化された kstat をシステムに追加する
名前の付いた kstat を初期化する
入出力 kstat 統計を更新する
kstat_queue(9F) を参照
kstat_queue(9F) を参照
kstat_queue(9F) を参照
kstat_queue(9F) を参照
kstat_queue(9F) を参照
kstat_queue(9F) を参照
2 つのメッセージブロックを連結する
SCSI コマンド用パケットを作成する
makecom(9F) を参照
makecom(9F) を参照
makecom(9F) を参照
makecom(9F) を参照
メジャー番号およびマイナー番号からデバイス番号を作成する
2 つの整数のうち、大きい方を戻す
2 つの整数のうち、小さい方を戻す
physio(9F) を参照
カーネル中の M_IOCTL メッセージのために STREAMS ioctl ブロックを割り当てる
mod_install(9F) を参照
読み込み可能なモジュールを追加、削除、または照会する
mod_install(9F) を参照
メッセージ中のバイト数を戻す
メッセージ中のバイトを連結する
STREAMS マルチスレッド処理
相互排他ロックルーチン
mutex(9F) を参照
mutex(9F) を参照
mutex(9F) を参照
mutex(9F) を参照
mutex(9F) を参照
mutex(9F) を参照
ポーリング不可のデバイス用エラー戻り関数
エラー戻り関数
キューがスケジューリングされるのを防ぐ
ゼロ戻り関数
stoi(9F) を参照
nvlist_t に名前と値の新しいペアを追加する
名前と値のペアのリストを管理する
nvlist_alloc(9F) を参照
nvlist_alloc(9F) を参照
インタフェース名が示す名前と種類の一致が見つかったら、データ値を抽出する
名前と値のペアに関するデータを戻す
nvlist_alloc(9F) を参照
名前と値のペアを削除する
nvlist_alloc(9F) を参照
nvlist_alloc(9F) を参照
名前と値のペアから値を抽出する
OTHERQ(9F) を参照
入出力ポートに書き込む
outb(9F) を参照
outb(9F) を参照
いろいろなサイズの単一データを PCI ローカルバス構成空間から読み取る、または書き込む
PCI ローカルバス構成空間へのアクセスを可能にするために、リソースを設定する、または破壊する
PCI デバイスの電源管理能力を報告する
物理入出力を実行する
電源管理用デバイスコンポーネント利用度を制御する
電源管理可能なコンポーネントを作成または破壊する
デバイスコンポーネントの通常の電源レベルを取得または設定する
独立した電源レベル変更を電源管理フレームワークに通知する
コンポーネントの電力を高くする、または低くする
デバイスの電力再投入アドバイザリチェック
イベントが発生したことをプロセスに通知する
proc_signal(9F) を参照
プロセスにシグナルを送る
proc_signal(9F) を参照
ページ単位のサイズをバイト単位のサイズに変換する
メッセージ内のバイトを連結する
STREAMS の put 手続きを呼び出す
メッセージをキューの先頭に置く
制御メッセージをキューに送信する
制御メッセージを 1 バイトのパラメータと一緒にキューに送信する
メッセージを次のキューに送信する
制御メッセージをキューに送信する
制御メッセージを 1 バイトのパラメータと一緒にキューに送信する
メッセージをキューに配置する
バッファーが使用可能になったら関数を呼び出す
キューを有効にする
qprocson(9F) を参照
put ルーチンおよびサービスルーチンを有効、または無効にする
ストリーム上でメッセージを逆方向に送信する
キューにあるメッセージ数を検出する
指定した時間が経過したら、関数を実行する
保留中の qbufcall 要求を取り消す
以前の qtimeout 関数呼び出しを取り消す
STREAMS 待機ルーチン
qwait(9F) を参照
非同期の STREAMS パラメータをアップグレードする
RD(9F) を参照
inb(9F) を参照
inb(9F) を参照
inb(9F) を参照
outb(9F) を参照
outb(9F) を参照
outb(9F) を参照
リソースマップから空間を割り当てる
リソースマップから空間を割り当て、必要に応じて待機する
リソースマップを割り当てる、および解放する
rmallocmap(9F) を参照
空間を解放してリソースマップに戻す
rmallocmap(9F) を参照
メッセージからメッセージブロックを削除する
キューからメッセージを削除する
rwlock(9F) を参照
rwlock(9F) を参照
rwlock(9F) を参照
rwlock(9F) を参照
rwlock(9F) を参照
rwlock(9F) を参照
rwlock(9F) を参照
rwlock(9F) を参照
リーダー/ライターロック関数
SAMESTR(9F) を参照
SCSI コマンドを強制終了する
SCSI DMA 用の入出力バッファーを割り当てる
SCSI 名を復号化する
割り当てられた SCSI パケットおよびその DMA リソースを解放する
scsi_dmaget(9F) を参照
SCSI DMA ユーティリティルーチン
scsi_cname(9F) を参照
SCSI リクエストセンスメッセージを表示する
以前割り当てられた SCSI DMA 入出力バッファーを解放する
SCSI HBA によるルーチンの接続および切り離し
SCSI ホストバスアダプタシステムの初期化ルーチンおよび完了ルーチン
インデックスマッチング機能文字列を戻す
scsi_pkt 構造体を割り当てる、および解放する
デフォルトの SCSI HBA プローブ関数
トランスポート構造体を割り当てる、および解放する
SCSI トランスポート機能の取得および設定
完全な SCSI パケットを用意する
SCSI デバイス関連メッセージを表示する
scsi_cname(9F) を参照
SCSI パケットユーティリティルーチン
ターゲットドライバにかわってポーリングされた SCSI コマンドを実行する
SCSI デバイスを検索するユーティリティ
SCSI バスまたはターゲットをリセットする
バスのリセットをターゲットドライバに通知する
scsi_cname(9F) を参照
SCSI コマンド記述子ブロック (CDB) を設定する
ターゲットの存在を確立するための SCSI ターゲットドライバ用ユーティリティ
scsi_cname(9F) を参照
CPU とメモリーの入出力ビューを同期化する
SCSI ターゲットドライバによる、コマンド起動要求
最初の検索時に割り当てられたリソースを解放する
scsi_unprobe(9F) を参照
SCSI リクエストセンスメッセージを表示する
semaphore(9F) を参照
semaphore(9F) を参照
semaphore(9F) を参照
semaphore(9F) を参照
semaphore(9F) を参照
semaphore(9F) を参照
セマフォ関数
メモリー中の文字を書式設定する
整数と 16 進文字列間の変換を行う
文字列中の 1 文字を検索する
NULL で終わっている 2 つの文字列を比較する
ある位置からほかの位置に文字列をコピーする
文字列中の NULL 以外のバイト数を判定する
ログドライバにメッセージを送る
strcmp(9F) を参照
strcpy(9F) を参照
キューまたはキューの帯域に関する情報を取得する
キューまたはキューの帯域に関する情報を変更する
バイトを単語半分にあたる 16 ビットでスワップする
使用可能なバッファーがあるかどうか検査する
指定した時間が経過したら関数を実行する
uio 構造体を使用してカーネルデータをコピーする
保留中の bufcall 要求を取り消す
freezestr(9F) を参照
メッセージの先頭からメッセージブロックを削除する
以前のタイムアウト関数呼び出しを取り消す
uio 構造体に文字を追加する
uio 構造体から文字を削除する
変数の引数リストを処理する
va_arg(9F) を参照
va_arg(9F) を参照
va_arg(9F) を参照
cmn_err(9F) を参照
メモリー内の文字を書式設定する
WR(9F) を参照
説明
DDI/DKI 関数の序章
SCSI HBA 接続および切り離しルーチン
名前 | 機能説明 | STREAMS カーネル関数の概要 | 関数の一覧 | コマンド一覧