#include <vsf_virtual_scsi.h>
|
| uint8_t | drv_type: 4 |
| |
| uint8_t | feature: 4 |
| |
| union { | |
| |
| struct { | |
| |
bool(* buffer )(vk_scsi_t *scsi, bool
is_read, uint_fast64_t addr,
uint_fast32_t size, vsf_mem_t
*mem) | |
| |
| void(* init )(void) | |
| |
| void(* read )(void) | |
| |
| void(* write )(void) | |
| |
| } | | |
| |
| struct { | |
| |
bool(* buffer )(vk_scsi_t *scsi, bool
is_read, uint_fast64_t addr,
uint_fast32_t size, vsf_mem_t
*mem) | |
| |
| vsf_err_t(* init )(vk_scsi_t *scsi) | |
| |
int_fast32_t(* read )(vk_scsi_t *scsi,
uint_fast64_t addr,
uint_fast32_t size) | |
| |
int_fast32_t(* write )(vk_scsi_t *scsi,
uint_fast64_t addr,
uint_fast32_t size) | |
| |
| } normal | |
| |
| struct { | |
| |
bool(* buffer )(vk_scsi_t *scsi, bool
is_read, uint_fast64_t addr,
uint_fast32_t size, vsf_mem_t
*mem) | |
| |
| vsf_peda_evthandler_t init | |
| |
| vsf_peda_evthandler_t read | |
| |
| vsf_peda_evthandler_t write | |
| |
| } param_subcall | |
| |
| }; | | |
| |
◆ drv_type
| uint8_t vk_virtual_scsi_drv_t::drv_type |
◆ feature
| uint8_t vk_virtual_scsi_drv_t::feature |
◆ buffer
◆ init [1/3]
| void(* vk_virtual_scsi_drv_t::init) (void) |
◆ read [1/3]
| void(* vk_virtual_scsi_drv_t::read) (void) |
◆ write [1/3]
| void(* vk_virtual_scsi_drv_t::write) (void) |
◆ init [2/3]
◆ read [2/3]
◆ write [2/3]
◆ [struct]
| struct { ... } vk_virtual_scsi_drv_t::normal |
◆ init [3/3]
◆ read [3/3]
◆ write [3/3]
◆ [struct]
| struct { ... } vk_virtual_scsi_drv_t::param_subcall |
◆ [union]