|
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.