]> git.proxmox.com Git - mirror_edk2.git/blob - EdkModulePkg/Bus/Usb/UsbMassStorage/Dxe/UsbMassStorageHelper.h
• BaseMemoryLib:
[mirror_edk2.git] / EdkModulePkg / Bus / Usb / UsbMassStorage / Dxe / UsbMassStorageHelper.h
1 /*++
2 Copyright (c) 2006, Intel Corporation
3 All rights reserved. This program and the accompanying materials
4 are licensed and made available under the terms and conditions of the BSD License
5 which accompanies this distribution. The full text of the license may be found at
6 http://opensource.org/licenses/bsd-license.php
7
8 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
9 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
10
11 Module Name:
12
13 UsbMassStorageHelper.h
14
15 Abstract:
16
17 Function prototype for USB Mass Storage Driver
18
19 Revision History
20 --*/
21 #ifndef _USB_FLPHLP_H
22 #define _USB_FLPHLP_H
23
24 #include "UsbMassStorage.h"
25
26 EFI_STATUS
27 USBFloppyIdentify (
28 IN USB_FLOPPY_DEV *UsbFloppyDevice
29 );
30
31 EFI_STATUS
32 USBFloppyPacketCommand (
33 USB_FLOPPY_DEV *UsbFloppyDevice,
34 VOID *Command,
35 UINT8 CommandSize,
36 VOID *DataBuffer,
37 UINT32 BufferLength,
38 EFI_USB_DATA_DIRECTION Direction,
39 UINT16 TimeOutInMilliSeconds
40 );
41
42 EFI_STATUS
43 USBFloppyInquiry (
44 IN USB_FLOPPY_DEV *UsbFloppyDevice,
45 OUT USB_INQUIRY_DATA **Idata
46 );
47
48 EFI_STATUS
49 USBFloppyRead10 (
50 IN USB_FLOPPY_DEV *UsbFloppyDevice,
51 IN VOID *Buffer,
52 IN EFI_LBA Lba,
53 IN UINTN NumberOfBlocks
54 );
55
56 EFI_STATUS
57 USBFloppyReadFormatCapacity (
58 IN USB_FLOPPY_DEV *UsbFloppyDevice
59 );
60
61 EFI_STATUS
62 UsbFloppyRequestSense (
63 IN USB_FLOPPY_DEV *UsbFloppyDevice,
64 OUT UINTN *SenseCounts
65 );
66
67 EFI_STATUS
68 UsbFloppyTestUnitReady (
69 IN USB_FLOPPY_DEV *UsbFloppyDevice
70 );
71
72 EFI_STATUS
73 USBFloppyWrite10 (
74 IN USB_FLOPPY_DEV *UsbFloppyDevice,
75 IN VOID *Buffer,
76 IN EFI_LBA Lba,
77 IN UINTN NumberOfBlocks
78 );
79
80 EFI_STATUS
81 UsbFloppyDetectMedia (
82 IN USB_FLOPPY_DEV *UsbFloppyDevice,
83 OUT BOOLEAN *MediaChange
84 );
85
86 EFI_STATUS
87 UsbFloppyModeSense5APage5 (
88 IN USB_FLOPPY_DEV *UsbFloppyDevice
89 );
90
91 EFI_STATUS
92 UsbFloppyModeSense5APage1C (
93 IN USB_FLOPPY_DEV *UsbFloppyDevice
94 );
95
96 EFI_STATUS
97 UsbFloppyModeSense5APage3F (
98 IN USB_FLOPPY_DEV *UsbFloppyDevice
99 );
100
101 EFI_STATUS
102 UsbSCSIModeSense1APage3F (
103 IN USB_FLOPPY_DEV *UsbFloppyDevice
104 );
105
106 EFI_STATUS
107 UsbMassStorageModeSense (
108 IN USB_FLOPPY_DEV *UsbFloppyDevice
109 );
110
111 #endif