USB: Pack the usb_request_data struct.

We really should not be writing raw structs out to devices
for endianness' sake, but that's currently what *all* the
USB bus drivers do with this struct. So, add the _PACKED flag
to ensure it's always precisely 8 bytes.

Additionally, remove memory_chunk, as nothing uses it anymore.
This commit is contained in:
Augustin Cavalier
2019-02-21 20:15:58 -05:00
parent 03d1fd2b7e
commit 60497373d0
@@ -37,24 +37,16 @@
/* /*
Important data from the USB spec (not interesting for drivers) * Important data from the USB spec.
*/ */
struct memory_chunk struct usb_request_data {
{
uint32 next_item;
uint32 physical;
};
struct usb_request_data
{
uint8 RequestType; uint8 RequestType;
uint8 Request; uint8 Request;
uint16 Value; uint16 Value;
uint16 Index; uint16 Index;
uint16 Length; uint16 Length;
}; } _PACKED;
struct usb_isochronous_data { struct usb_isochronous_data {
@@ -65,8 +57,7 @@ struct usb_isochronous_data {
}; };
struct usb_hub_descriptor struct usb_hub_descriptor {
{
uint8 length; uint8 length;
uint8 descriptor_type; uint8 descriptor_type;
uint8 num_ports; uint8 num_ports;