Frederick Ros wrote:
Gilles Espinasse wrote :
| chipset versioning display always 0
| I don't understand why
I know why .. It's recorded in the instance structure .. but a new one
is created as soon as the modem is post-firmware ....
I'm going to fix it ..
Why not use the driver info for the chipset version/ post/prefirmware info ?
Using something like that :
#define PREFIRM 0
#define PSTFIRM (1<<7)
enum {
EAGLE_I=0,
EAGLE_II,
EAGLE_III
};
static const struct usb_device_id eu_ids[] =
{
{ USB_DEVICE (EAGLE_VID, EAGLE_I_PID_PREFIRM),
.driver_info=EAGLE_I|PREFIRM },
{ USB_DEVICE (EAGLE_VID, EAGLE_I_PID_PSTFIRM),
.driver_info=EAGLE_I|PSTFIRM },
{ USB_DEVICE (EAGLE_VID, EAGLE_II_PID_PREFIRM),
.driver_info=EAGLE_II|PREFIRM },
{ USB_DEVICE (EAGLE_VID, EAGLE_II_PID_PSTFIRM),
.driver_info=EAGLE_II|PSTFIRM },
{ USB_DEVICE (EAGLE_VID, EAGLE_IIC_PID_PREFIRM),
.driver_info=EAGLE_II|PREFIRM },
{ USB_DEVICE (EAGLE_VID, EAGLE_IIC_PID_PSTFIRM),
.driver_info=EAGLE_II|PSTFIRM },
{ USB_DEVICE (EAGLE_VID, EAGLE_III_PID_PREFIRM),
.driver_info=EAGLE_III|PREFIRM },
{ USB_DEVICE (EAGLE_VID, EAGLE_III_PID_PSTFIRM),
.driver_info=EAGLE_III|PSTFIRM },
{ USB_DEVICE (USR_VID, MILLER_A_PID_PREFIRM),
.driver_info=EAGLE_I|PREFIRM },
{ USB_DEVICE (USR_VID, MILLER_A_PID_PSTFIRM),
.driver_info=EAGLE_I|PSTFIRM },
{ USB_DEVICE (USR_VID, MILLER_B_PID_PREFIRM),
.driver_info=EAGLE_I|PREFIRM },
{ USB_DEVICE (USR_VID, MILLER_B_PID_PSTFIRM),
.driver_info=EAGLE_I|PSTFIRM },
{ USB_DEVICE (USR_VID, HEINEKEN_A_PID_PREFIRM),
.driver_info=EAGLE_I|PREFIRM },
{ USB_DEVICE (USR_VID, HEINEKEN_A_PID_PSTFIRM),
.driver_info=EAGLE_I|PSTFIRM },
{ USB_DEVICE (USR_VID, HEINEKEN_B_PID_PREFIRM),
.driver_info=EAGLE_I|PREFIRM },
{ USB_DEVICE (USR_VID, HEINEKEN_B_PID_PSTFIRM),
.driver_info=EAGLE_I|PSTFIRM },
{ }
};