LibXenon
Bare-metal Xbox 360 homebrew library
|
Go to the source code of this file.
Data Structures | |
struct | ehci_device_data |
Typedefs | |
typedef struct ehci_device_data | ehci_device_data |
Variables | |
void(* | mount_usb_device )(int device)=0 |
int | handshake_mode |
u32 | usb_timeout |
s32 | try_status = 0 |
DISC_INTERFACE | usb2mass_ops |
DISC_INTERFACE | usb2mass_ops_0 |
DISC_INTERFACE | usb2mass_ops_1 |
DISC_INTERFACE | usb2mass_ops_2 |
#define CBW_IN (1 << 7) |
Definition at line 47 of file usbstorage.c.
#define CBW_OUT 0 |
Definition at line 48 of file usbstorage.c.
#define CBW_SIGNATURE 0x43425355 |
Definition at line 46 of file usbstorage.c.
#define CBW_SIZE 31 |
Definition at line 45 of file usbstorage.c.
#define CSW_SIGNATURE 0x53425355 |
Definition at line 52 of file usbstorage.c.
#define CSW_SIZE 13 |
Definition at line 51 of file usbstorage.c.
#define DEVLIST_MAXSIZE 8 |
Definition at line 92 of file usbstorage.c.
#define MASS_STORAGE_ATA_COMMANDS 0x02 |
Definition at line 71 of file usbstorage.c.
#define MASS_STORAGE_BULK_ONLY 0x50 |
Definition at line 77 of file usbstorage.c.
#define MASS_STORAGE_QIC_COMMANDS 0x03 |
Definition at line 72 of file usbstorage.c.
#define MASS_STORAGE_RBC_COMMANDS 0x01 |
Definition at line 70 of file usbstorage.c.
#define MASS_STORAGE_SCSI_COMMANDS 0x06 |
Definition at line 75 of file usbstorage.c.
#define MASS_STORAGE_SFF8070_COMMANDS 0x05 |
Definition at line 74 of file usbstorage.c.
#define MASS_STORAGE_UFI_COMMANDS 0x04 |
Definition at line 73 of file usbstorage.c.
#define MAX_TRANSFER_SIZE 4096 |
Definition at line 90 of file usbstorage.c.
#define ROUNDDOWN32 | ( | v | ) | (((u32)(v)-0x1f)&~0x1f) |
Definition at line 39 of file usbstorage.c.
#define s_printf printf |
Definition at line 37 of file usbstorage.c.
#define SCSI_INQUIRY 0x12 |
Definition at line 55 of file usbstorage.c.
#define SCSI_READ_10 0x28 |
Definition at line 59 of file usbstorage.c.
#define SCSI_READ_CAPACITY 0x25 |
Definition at line 58 of file usbstorage.c.
#define SCSI_REQUEST_SENSE 0x03 |
Definition at line 56 of file usbstorage.c.
#define SCSI_SENSE_HARDWARE_ERROR 0x04 |
Definition at line 65 of file usbstorage.c.
#define SCSI_SENSE_MEDIUM_ERROR 0x03 |
Definition at line 64 of file usbstorage.c.
#define SCSI_SENSE_NOT_READY 0x02 |
Definition at line 63 of file usbstorage.c.
#define SCSI_SENSE_REPLY_SIZE 18 |
Definition at line 62 of file usbstorage.c.
#define SCSI_START_STOP 0x1b |
Definition at line 57 of file usbstorage.c.
#define SCSI_TEST_UNIT_READY 0x00 |
Definition at line 54 of file usbstorage.c.
#define SCSI_WRITE_10 0x2A |
Definition at line 60 of file usbstorage.c.
#define TAG_START 0x22112211 |
Definition at line 43 of file usbstorage.c.
#define USB_CLASS_HUB 0x09 |
Definition at line 68 of file usbstorage.c.
#define USB_CLASS_MASS_STORAGE 0x08 |
Definition at line 67 of file usbstorage.c.
#define USB_ENDPOINT_BULK 0x02 |
Definition at line 82 of file usbstorage.c.
#define USBSTORAGE_CYCLE_RETRIES 10 |
Definition at line 87 of file usbstorage.c.
#define USBSTORAGE_GET_MAX_LUN 0xFE |
Definition at line 79 of file usbstorage.c.
#define USBSTORAGE_RESET 0xFF |
Definition at line 80 of file usbstorage.c.
typedef struct ehci_device_data ehci_device_data |
ehci_device_data * find_ehci_data | ( | struct ehci_hcd * | ehci | ) |
Definition at line 134 of file usbstorage.c.
int my_memcmp | ( | char * | a, |
char * | b, | ||
int | size_b | ||
) |
Definition at line 631 of file usbstorage.c.
int unplug_procedure | ( | int | device | ) |
Definition at line 1316 of file usbstorage.c.
s32 USBStorage_Close | ( | usbstorage_handle * | dev | ) |
Definition at line 878 of file usbstorage.c.
s32 USBStorage_devsectors_0 | ( | void | ) |
Definition at line 1441 of file usbstorage.c.
s32 USBStorage_devsectors_1 | ( | void | ) |
Definition at line 1446 of file usbstorage.c.
s32 USBStorage_devsectors_2 | ( | void | ) |
Definition at line 1451 of file usbstorage.c.
Definition at line 1306 of file usbstorage.c.
s32 USBStorage_GetMaxLUN | ( | usbstorage_handle * | dev | ) |
Definition at line 894 of file usbstorage.c.
s32 USBStorage_Init | ( | void | ) |
Definition at line 1215 of file usbstorage.c.
s32 USBStorage_Inquiry | ( | struct ehci_hcd * | ehci, |
usbstorage_handle * | dev, | ||
u8 | lun | ||
) |
Definition at line 935 of file usbstorage.c.
s32 USBStorage_Inserted_0 | ( | ) |
Definition at line 1431 of file usbstorage.c.
s32 USBStorage_Inserted_1 | ( | ) |
Definition at line 1434 of file usbstorage.c.
s32 USBStorage_Inserted_2 | ( | ) |
Definition at line 1437 of file usbstorage.c.
s32 USBStorage_MountLUN | ( | struct ehci_hcd * | ehci, |
usbstorage_handle * | dev, | ||
u8 | lun | ||
) |
Definition at line 899 of file usbstorage.c.
s32 USBStorage_Open | ( | ehci_device_data * | device_data | ) |
Definition at line 646 of file usbstorage.c.
s32 USBStorage_Read | ( | struct ehci_hcd * | ehci, |
usbstorage_handle * | dev, | ||
u8 | lun, | ||
u32 | sector, | ||
u16 | n_sectors, | ||
u8 * | buffer | ||
) |
Definition at line 1017 of file usbstorage.c.
Definition at line 1342 of file usbstorage.c.
Definition at line 1413 of file usbstorage.c.
Definition at line 1419 of file usbstorage.c.
Definition at line 1425 of file usbstorage.c.
s32 USBStorage_ReadCapacity | ( | struct ehci_hcd * | ehci, |
usbstorage_handle * | dev, | ||
u8 | lun, | ||
u32 * | sector_size, | ||
u32 * | n_sectors | ||
) |
Definition at line 948 of file usbstorage.c.
s32 USBStorage_Reset | ( | struct ehci_hcd * | ehci, |
usbstorage_handle * | dev | ||
) |
Definition at line 886 of file usbstorage.c.
s32 USBStorage_Try_Device | ( | ehci_device_data * | device_data | ) |
Definition at line 1092 of file usbstorage.c.
s32 USBStorage_Write | ( | struct ehci_hcd * | ehci, |
usbstorage_handle * | dev, | ||
u8 | lun, | ||
u32 | sector, | ||
u16 | n_sectors, | ||
const u8 * | buffer | ||
) |
Definition at line 1037 of file usbstorage.c.
Definition at line 1378 of file usbstorage.c.
Definition at line 1416 of file usbstorage.c.
Definition at line 1422 of file usbstorage.c.
Definition at line 1428 of file usbstorage.c.
void(* mount_usb_device) (int device)=0 | ( | int | device | ) |
Definition at line 35 of file usbstorage.c.
s32 try_status = 0 |
Definition at line 644 of file usbstorage.c.
DISC_INTERFACE usb2mass_ops |
Definition at line 1456 of file usbstorage.c.
DISC_INTERFACE usb2mass_ops_0 |
Definition at line 1468 of file usbstorage.c.
DISC_INTERFACE usb2mass_ops_1 |
Definition at line 1480 of file usbstorage.c.
DISC_INTERFACE usb2mass_ops_2 |
Definition at line 1492 of file usbstorage.c.