SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Functions | Variables
scsi.c File Reference
#include <io.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
#include <log.h>
#include <ufs/ufs.h>
Include dependency graph for scsi.c:

Functions

static void scsi_print_error (struct scsi_cmd *pccb)
 
static void scsi_setup_inquiry (scsi_cmd_t *pccb)
 
static void scsi_setup_test_unit_ready (scsi_cmd_t *pccb)
 
static void scsi_setup_start (scsi_cmd_t *pccb)
 
static int scsi_exec (ufs_device_t *dev, scsi_cmd_t *pccb)
 
static int scsi_bus_reset (ufs_device_t *dev)
 
static int scsi_read_capacity (ufs_device_t *dev, scsi_cmd_t *pccb, uint64_t *capacity, uint64_t *blksz)
 
static int scsi_detect_dev (ufs_device_t *dev, int target, int lun, blk_desc_t *desc)
 
uint64_t scsi_read (ufs_device_t *dev, uint64_t blknr, uint64_t blkcnt, const void *buffer)
 
uint64_t scsi_write (ufs_device_t *dev, uint64_t blknr, uint64_t blkcnt, const void *buffer)
 
int scsi_scan_dev (ufs_device_t *dev)
 

Variables

static scsi_cmd_t scsi_cmd_buffer
 
static uint8_t scsi_buffer [512]
 

Function Documentation

◆ scsi_bus_reset()

static int scsi_bus_reset ( ufs_device_t dev)
static

◆ scsi_detect_dev()

static int scsi_detect_dev ( ufs_device_t dev,
int  target,
int  lun,
blk_desc_t desc 
)
static

◆ scsi_exec()

static int scsi_exec ( ufs_device_t dev,
scsi_cmd_t pccb 
)
static

◆ scsi_print_error()

static void scsi_print_error ( struct scsi_cmd pccb)
static

◆ scsi_read()

uint64_t scsi_read ( ufs_device_t dev,
uint64_t  blknr,
uint64_t  blkcnt,
const void *  buffer 
)

◆ scsi_read_capacity()

static int scsi_read_capacity ( ufs_device_t dev,
scsi_cmd_t pccb,
uint64_t capacity,
uint64_t blksz 
)
static

◆ scsi_scan_dev()

int scsi_scan_dev ( ufs_device_t dev)

◆ scsi_setup_inquiry()

static void scsi_setup_inquiry ( scsi_cmd_t pccb)
static

◆ scsi_setup_start()

static void scsi_setup_start ( scsi_cmd_t pccb)
static

◆ scsi_setup_test_unit_ready()

static void scsi_setup_test_unit_ready ( scsi_cmd_t pccb)
static

◆ scsi_write()

uint64_t scsi_write ( ufs_device_t dev,
uint64_t  blknr,
uint64_t  blkcnt,
const void *  buffer 
)

Variable Documentation

◆ scsi_buffer

uint8_t scsi_buffer[512]
static

◆ scsi_cmd_buffer

scsi_cmd_t scsi_cmd_buffer
static