VSF Documented
Macros | Functions
vsf_scsi.c File Reference
#include "./vsf_scsi_cfg.h"
#include "kernel/vsf_kernel.h"
#include "./vsf_scsi.h"

Macros

#define __VSF_SCSI_CLASS_IMPLEMENT
 

Functions

vsf_err_t vk_scsi_init (vk_scsi_t *pthis)
 
vsf_err_t vk_scsi_fini (vk_scsi_t *pthis)
 
bool vk_scsi_prepare_buffer (vk_scsi_t *pthis, uint8_t *cbd, vsf_mem_t *mem)
 
vsf_err_t vk_scsi_execute (vk_scsi_t *pthis, uint8_t *cbd, vsf_mem_t *mem)
 
vsf_err_t vk_scsi_execute_stream (vk_scsi_t *pthis, uint8_t *cbd, vsf_stream_t *stream)
 
uint_fast8_t vk_scsi_get_command_len (uint8_t *cbd)
 
bool vk_scsi_get_rw_param (uint8_t *cbd, uint64_t *addr, uint32_t *size)
 

Macro Definition Documentation

◆ __VSF_SCSI_CLASS_IMPLEMENT

#define __VSF_SCSI_CLASS_IMPLEMENT

Function Documentation

◆ vk_scsi_init()

vsf_err_t vk_scsi_init ( vk_scsi_t pthis)

◆ vk_scsi_fini()

vsf_err_t vk_scsi_fini ( vk_scsi_t pthis)

◆ vk_scsi_prepare_buffer()

bool vk_scsi_prepare_buffer ( vk_scsi_t pthis,
uint8_t cbd,
vsf_mem_t mem 
)

◆ vk_scsi_execute()

vsf_err_t vk_scsi_execute ( vk_scsi_t pthis,
uint8_t cbd,
vsf_mem_t mem 
)

◆ vk_scsi_execute_stream()

vsf_err_t vk_scsi_execute_stream ( vk_scsi_t pthis,
uint8_t cbd,
vsf_stream_t stream 
)

◆ vk_scsi_get_command_len()

uint_fast8_t vk_scsi_get_command_len ( uint8_t cbd)

◆ vk_scsi_get_rw_param()

bool vk_scsi_get_rw_param ( uint8_t cbd,
uint64_t addr,
uint32_t size 
)