|
@@ -33,27 +33,14 @@
|
|
|
})
|
|
|
|
|
|
/*
|
|
|
- * For USB vendor requests we need to pass a timeout
|
|
|
- * time in ms, for this we use the REGISTER_TIMEOUT,
|
|
|
- * however when loading firmware a higher value is
|
|
|
- * required. In that case we use the REGISTER_TIMEOUT_FIRMWARE.
|
|
|
+ * For USB vendor requests we need to pass a timeout time in ms, for this we
|
|
|
+ * use the REGISTER_TIMEOUT, however when loading firmware or read EEPROM
|
|
|
+ * a higher value is required. In that case we use the REGISTER_TIMEOUT_FIRMWARE
|
|
|
+ * and EEPROM_TIMEOUT.
|
|
|
*/
|
|
|
#define REGISTER_TIMEOUT 500
|
|
|
#define REGISTER_TIMEOUT_FIRMWARE 1000
|
|
|
-
|
|
|
-/**
|
|
|
- * REGISTER_TIMEOUT16 - Determine the timeout for 16bit register access
|
|
|
- * @__datalen: Data length
|
|
|
- */
|
|
|
-#define REGISTER_TIMEOUT16(__datalen) \
|
|
|
- ( REGISTER_TIMEOUT * ((__datalen) / sizeof(u16)) )
|
|
|
-
|
|
|
-/**
|
|
|
- * REGISTER_TIMEOUT32 - Determine the timeout for 32bit register access
|
|
|
- * @__datalen: Data length
|
|
|
- */
|
|
|
-#define REGISTER_TIMEOUT32(__datalen) \
|
|
|
- ( REGISTER_TIMEOUT * ((__datalen) / sizeof(u32)) )
|
|
|
+#define EEPROM_TIMEOUT 2000
|
|
|
|
|
|
/*
|
|
|
* Cache size
|
|
@@ -126,7 +113,6 @@ int rt2x00usb_vendor_request(struct rt2x00_dev *rt2x00dev,
|
|
|
* @offset: Register offset to perform action on
|
|
|
* @buffer: Buffer where information will be read/written to by device
|
|
|
* @buffer_length: Size of &buffer
|
|
|
- * @timeout: Operation timeout
|
|
|
*
|
|
|
* This function will use a previously with kmalloc allocated cache
|
|
|
* to communicate with the device. The contents of the buffer pointer
|
|
@@ -139,7 +125,7 @@ int rt2x00usb_vendor_request(struct rt2x00_dev *rt2x00dev,
|
|
|
int rt2x00usb_vendor_request_buff(struct rt2x00_dev *rt2x00dev,
|
|
|
const u8 request, const u8 requesttype,
|
|
|
const u16 offset, void *buffer,
|
|
|
- const u16 buffer_length, const int timeout);
|
|
|
+ const u16 buffer_length);
|
|
|
|
|
|
/**
|
|
|
* rt2x00usb_vendor_request_buff - Send register command to device (buffered)
|
|
@@ -197,8 +183,7 @@ static inline int rt2x00usb_eeprom_read(struct rt2x00_dev *rt2x00dev,
|
|
|
{
|
|
|
return rt2x00usb_vendor_request(rt2x00dev, USB_EEPROM_READ,
|
|
|
USB_VENDOR_REQUEST_IN, 0, 0,
|
|
|
- eeprom, length,
|
|
|
- REGISTER_TIMEOUT16(length));
|
|
|
+ eeprom, length, EEPROM_TIMEOUT);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -217,7 +202,7 @@ static inline void rt2x00usb_register_read(struct rt2x00_dev *rt2x00dev,
|
|
|
__le32 reg;
|
|
|
rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_READ,
|
|
|
USB_VENDOR_REQUEST_IN, offset,
|
|
|
- ®, sizeof(reg), REGISTER_TIMEOUT);
|
|
|
+ ®, sizeof(reg));
|
|
|
*value = le32_to_cpu(reg);
|
|
|
}
|
|
|
|
|
@@ -257,8 +242,7 @@ static inline void rt2x00usb_register_multiread(struct rt2x00_dev *rt2x00dev,
|
|
|
{
|
|
|
rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_READ,
|
|
|
USB_VENDOR_REQUEST_IN, offset,
|
|
|
- value, length,
|
|
|
- REGISTER_TIMEOUT32(length));
|
|
|
+ value, length);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -277,7 +261,7 @@ static inline void rt2x00usb_register_write(struct rt2x00_dev *rt2x00dev,
|
|
|
__le32 reg = cpu_to_le32(value);
|
|
|
rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_WRITE,
|
|
|
USB_VENDOR_REQUEST_OUT, offset,
|
|
|
- ®, sizeof(reg), REGISTER_TIMEOUT);
|
|
|
+ ®, sizeof(reg));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -316,8 +300,7 @@ static inline void rt2x00usb_register_multiwrite(struct rt2x00_dev *rt2x00dev,
|
|
|
{
|
|
|
rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_WRITE,
|
|
|
USB_VENDOR_REQUEST_OUT, offset,
|
|
|
- (void *)value, length,
|
|
|
- REGISTER_TIMEOUT32(length));
|
|
|
+ (void *)value, length);
|
|
|
}
|
|
|
|
|
|
/**
|