VSF Documented
Data Fields
vk_virtual_scsi_drv_t Class Reference

#include <vsf_virtual_scsi.h>

Data Fields

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 
 
};  
 

Field Documentation

◆ drv_type

uint8_t vk_virtual_scsi_drv_t::drv_type

◆ feature

uint8_t vk_virtual_scsi_drv_t::feature

◆ buffer

bool(* vk_virtual_scsi_drv_t::buffer) (vk_scsi_t *scsi, bool is_read, uint_fast64_t addr, uint_fast32_t size, vsf_mem_t *mem)

◆ 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]

vsf_err_t(* vk_virtual_scsi_drv_t::init) (vk_scsi_t *scsi)

◆ read [2/3]

int_fast32_t(* vk_virtual_scsi_drv_t::read) (vk_scsi_t *scsi, uint_fast64_t addr, uint_fast32_t size)

◆ write [2/3]

int_fast32_t(* vk_virtual_scsi_drv_t::write) (vk_scsi_t *scsi, uint_fast64_t addr, uint_fast32_t size)

◆ [struct]

struct { ... } vk_virtual_scsi_drv_t::normal

◆ init [3/3]

vsf_peda_evthandler_t vk_virtual_scsi_drv_t::init

◆ read [3/3]

vsf_peda_evthandler_t vk_virtual_scsi_drv_t::read

◆ write [3/3]

vsf_peda_evthandler_t vk_virtual_scsi_drv_t::write

◆ [struct]

struct { ... } vk_virtual_scsi_drv_t::param_subcall

◆ [union]

union { ... } vk_virtual_scsi_drv_t