[Pcsclite-cvs-commit] r2293 - trunk/Drivers/ccid/src
Ludovic Rousseau
rousseau at alioth.debian.org
Tue Jan 2 17:46:58 CET 2007
Author: rousseau
Date: 2007-01-02 17:46:58 +0100 (Tue, 02 Jan 2007)
New Revision: 2293
Modified:
trunk/Drivers/ccid/src/ccid_usb.c
Log:
get_data_rates() now has a struct usb_device *dev parameter to avoid
storing it in struct _usbDevice
Modified: trunk/Drivers/ccid/src/ccid_usb.c
===================================================================
--- trunk/Drivers/ccid/src/ccid_usb.c 2007-01-02 16:25:03 UTC (rev 2292)
+++ trunk/Drivers/ccid/src/ccid_usb.c 2007-01-02 16:46:58 UTC (rev 2293)
@@ -90,7 +90,8 @@
static int get_end_points(struct usb_device *dev, _usbDevice *usb_device);
int ccid_check_firmware(struct usb_device *dev);
-static unsigned int *get_data_rates(unsigned int reader_index);
+static unsigned int *get_data_rates(unsigned int reader_index,
+ struct usb_device *dev);
/* ne need to initialize to 0 since it is static */
static _usbDevice usbDevice[CCID_DRIVER_MAX_READERS];
@@ -429,7 +430,7 @@
usbDevice[reader_index].ccid.bMaxSlotIndex = usb_interface->altsetting->extra[4];
usbDevice[reader_index].ccid.bCurrentSlotIndex = 0;
usbDevice[reader_index].ccid.readTimeout = DEFAULT_COM_READ_TIMEOUT;
- usbDevice[reader_index].ccid.arrayOfSupportedDataRates = get_data_rates(reader_index);
+ usbDevice[reader_index].ccid.arrayOfSupportedDataRates = get_data_rates(reader_index, dev);
goto end;
}
}
@@ -727,7 +728,8 @@
* get_data_rates
*
****************************************************************************/
-static unsigned int *get_data_rates(unsigned int reader_index)
+static unsigned int *get_data_rates(unsigned int reader_index,
+ struct usb_device *dev)
{
int n, i, len;
unsigned char buffer[256*sizeof(int)]; /* maximum is 256 records */
@@ -762,8 +764,7 @@
n /= sizeof(int);
/* we do not get the expected number of data rates */
- len = get_ccid_usb_interface(usbDevice[reader_index].dev)
- ->altsetting->extra[27]; /* bNumDataRatesSupported */
+ len = get_ccid_usb_interface(dev)->altsetting->extra[27]; /* bNumDataRatesSupported */
if ((n != len) && len)
{
DEBUG_INFO3("Got %d data rates but was expecting %d", n, len);
More information about the Pcsclite-cvs-commit
mailing list