Turnstone Operating System
|
USB Mass Storage Device Class (MSC) driver. More...
#include <driver/usb.h>
#include <logging.h>
#include <driver/scsi.h>
#include <future.h>
#include <random.h>
#include <time/timer.h>
#include <disk.h>
#include <driver/usb_mass_storage_disk.h>
#include <hashmap.h>
Classes | |
struct | usb_driver_t |
struct | usb_mass_storage_cbw_t |
struct | usb_mass_storage_csw_t |
struct | disk_context_t |
efi disk implementation context. More... | |
Functions | |
MODULE ("turnstone.kernel.hw.usb.mass_storage") | |
boolean_t | usb_mass_storage_send_cbw (usb_driver_t *usb_driver, uint32_t dtl, uint8_t flags, uint8_t lun, uint8_t command_length, uint8_t *command) |
boolean_t | usb_mass_storage_get_csw (usb_driver_t *usb_driver) |
boolean_t | usb_mass_storage_read_write (usb_driver_t *usb_driver, boolean_t read, uint32_t dtl, uint8_t *data) |
int8_t | usb_mass_storage_init (usb_device_t *usb_device) |
uint64_t | usb_mass_storage_get_disk_count (void) |
usb_driver_t * | usb_mass_storage_get_disk_by_id (uint64_t id) |
memory_heap_t * | usb_mass_storage_disk_impl_get_heap (const disk_or_partition_t *d) |
uint64_t | usb_mass_storage_disk_impl_get_size (const disk_or_partition_t *d) |
uint64_t | usb_mass_storage_disk_impl_get_block_size (const disk_or_partition_t *d) |
int8_t | usb_mass_storage_disk_impl_write (const disk_or_partition_t *d, uint64_t lba, uint64_t count, uint8_t *data) |
int8_t | usb_mass_storage_disk_impl_read (const disk_or_partition_t *d, uint64_t lba, uint64_t count, uint8_t **data) |
int8_t | usb_mass_storage_disk_impl_flush (const disk_or_partition_t *d) |
int8_t | usb_mass_storage_disk_impl_close (const disk_or_partition_t *d) |
disk_t * | usb_mass_storage_disk_impl_open (usb_driver_t *usb_mass_storage, uint8_t lun) |
Variables | |
hashmap_t * | usb_mass_storage_disks = NULL |
USB Mass Storage Device Class (MSC) driver.
This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.