pcmcia: Make struct pcmcia_device_id const
Subsystems (19)
cover pcmcia: Make struct pcmcia_device_id const
Reduces data use.
Staging could be applied now, but additional harmless warnings do result.
Joe Perches (3):
pcmcia: Make declaration and uses of struct pcmcia_device_id const
pcmcia: Convert pcmcia_device_id declarations to const
staging: pcmcia: Convert pcmcia_device_id declarations to const
drivers/ata/pata_pcmcia.c | 2 +- drivers/bluetooth/bluecard_cs.c | 2 +- drivers/bluetooth/bt3c_cs.c | 2 +- drivers/bluetooth/btuart_cs.c | 2 +- drivers/bluetooth/dtl1_cs.c | 2 +- drivers/char/pcmcia/cm4000_cs.c | 2 +- drivers/char/pcmcia/cm4040_cs.c | 2 +- drivers/char/pcmcia/synclink_cs.c | 2 +- drivers/ide/ide-cs.c | 2 +- drivers/isdn/hardware/avm/avm_cs.c | 2 +- drivers/isdn/hisax/avma1_cs.c | 2 +- drivers/isdn/hisax/elsa_cs.c | 2 +- drivers/isdn/hisax/sedlbauer_cs.c | 2 +- drivers/isdn/hisax/teles_cs.c | 2 +- drivers/mmc/host/sdricoh_cs.c | 2 +- drivers/mtd/maps/pcmciamtd.c | 2 +- drivers/net/can/softing/softing_cs.c | 2 +- drivers/net/pcmcia/3c574_cs.c | 2 +- drivers/net/pcmcia/3c589_cs.c | 2 +- drivers/net/pcmcia/axnet_cs.c | 2 +- drivers/net/pcmcia/com20020_cs.c | 2 +- drivers/net/pcmcia/fmvj18x_cs.c | 2 +- drivers/net/pcmcia/ibmtr_cs.c | 2 +- drivers/net/pcmcia/nmclan_cs.c | 2 +- drivers/net/pcmcia/pcnet_cs.c | 2 +- drivers/net/pcmcia/smc91c92_cs.c | 2 +- drivers/net/pcmcia/xirc2ps_cs.c | 2 +- drivers/net/wireless/airo_cs.c | 2 +- drivers/net/wireless/atmel_cs.c | 4 ++-- drivers/net/wireless/b43/pcmcia.c | 2 +- drivers/net/wireless/hostap/hostap_cs.c | 2 +- drivers/net/wireless/libertas/if_cs.c | 2 +- drivers/net/wireless/orinoco/orinoco_cs.c | 2 +- drivers/net/wireless/orinoco/spectrum_cs.c | 2 +- drivers/net/wireless/ray_cs.c | 2 +- drivers/net/wireless/wl3501_cs.c | 2 +- drivers/parport/parport_cs.c | 2 +- drivers/pcmcia/ds.c | 6 +++--- drivers/scsi/pcmcia/aha152x_stub.c | 2 +- drivers/scsi/pcmcia/fdomain_stub.c | 2 +- drivers/scsi/pcmcia/nsp_cs.c | 2 +- drivers/scsi/pcmcia/qlogic_stub.c | 2 +- drivers/scsi/pcmcia/sym53c500_cs.c | 2 +- drivers/staging/comedi/drivers/cb_das16_cs.c | 2 +- drivers/staging/comedi/drivers/das08_cs.c | 2 +- drivers/staging/comedi/drivers/ni_daq_700.c | 2 +- drivers/staging/comedi/drivers/ni_daq_dio24.c | 2 +- drivers/staging/comedi/drivers/ni_labpc_cs.c | 2 +- drivers/staging/comedi/drivers/ni_mio_cs.c | 2 +- drivers/staging/comedi/drivers/quatech_daqp_cs.c | 2 +- drivers/staging/ft1000/ft1000-pcmcia/ft1000_cs.c | 2 +- drivers/staging/wlags49_h2/wl_cs.c | 2 +- drivers/telephony/ixj_pcmcia.c | 2 +- drivers/tty/ipwireless/main.c | 2 +- drivers/tty/serial/serial_cs.c | 2 +- drivers/usb/host/sl811_cs.c | 2 +- include/pcmcia/ds.h | 2 +- 57 files changed, 60 insertions(+), 60 deletions(-)
Signature · 1 line
1.7.5.rc3.dirty
PATCH 1/3 pcmcia: Make declaration and uses of struct pcmcia_device_id const
Const allows tables to be moved into text sections.
--- drivers/pcmcia/ds.c | 6 +++--- include/pcmcia/ds.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-)
drivers/pcmcia/ds.c +3 -3
@@ -45,7 +45,7 @@ MODULE_LICENSE("GPL");static void pcmcia_check_driver (struct pcmcia_driver *p_drv) { -struct pcmcia_device_id *did = p_drv->id_table; +const struct pcmcia_device_id *did = p_drv->id_table;unsigned int i;u32 hash;
@@ -784,7 +784,7 @@ static inline int pcmcia_load_firmware(struct pcmcia_device *dev, char * filenamstatic inline int pcmcia_devmatch (struct pcmcia_device *dev, -struct pcmcia_device_id *did) +const struct pcmcia_device_id *did) {if (did->match_flags &PCMCIA_DEV_ID_MATCH_MANF_ID ) {if ((!dev->has_manf_id) || (dev->manf_id != did->manf_id))
@@ -890,7 +890,7 @@ static int pcmcia_bus_match(struct device *dev, struct device_driver *drv) {struct pcmcia_device *p_dev =to_pcmcia_dev (dev);struct pcmcia_driver *p_drv =to_pcmcia_drv (drv); -struct pcmcia_device_id *did = p_drv->id_table; +const struct pcmcia_device_id *did = p_drv->id_table;struct pcmcia_dynid *dynid;/* match dynamic devices first */
include/pcmcia/ds.h +1 -1
@@ -56,7 +56,7 @@ struct pcmcia_driver {int (*resume) (struct pcmcia_device *dev);struct module *owner; -struct pcmcia_device_id *id_table; +const struct pcmcia_device_id *id_table;struct device_driver drv;struct pcmcia_dynids dynids; };
Signature · 1 line
1.7.5.rc3.dirty
PATCH 2/3 pcmcia: Convert pcmcia_device_id declarations to const
In reply to Joe PerchesSaves about 50KB of data.
Old/new size of all objects:
text data bss dec hex filename
563015 80096 130684 773795 bcea3 (TOTALS) 610916 32256 130632 773804 bceac (TOTALS)
--- drivers/ata/pata_pcmcia.c | 2 +- drivers/bluetooth/bluecard_cs.c | 2 +- drivers/bluetooth/bt3c_cs.c | 2 +- drivers/bluetooth/btuart_cs.c | 2 +- drivers/bluetooth/dtl1_cs.c | 2 +- drivers/char/pcmcia/cm4000_cs.c | 2 +- drivers/char/pcmcia/cm4040_cs.c | 2 +- drivers/char/pcmcia/synclink_cs.c | 2 +- drivers/ide/ide-cs.c | 2 +- drivers/isdn/hardware/avm/avm_cs.c | 2 +- drivers/isdn/hisax/avma1_cs.c | 2 +- drivers/isdn/hisax/elsa_cs.c | 2 +- drivers/isdn/hisax/sedlbauer_cs.c | 2 +- drivers/isdn/hisax/teles_cs.c | 2 +- drivers/mmc/host/sdricoh_cs.c | 2 +- drivers/mtd/maps/pcmciamtd.c | 2 +- drivers/net/can/softing/softing_cs.c | 2 +- drivers/net/pcmcia/3c574_cs.c | 2 +- drivers/net/pcmcia/3c589_cs.c | 2 +- drivers/net/pcmcia/axnet_cs.c | 2 +- drivers/net/pcmcia/com20020_cs.c | 2 +- drivers/net/pcmcia/fmvj18x_cs.c | 2 +- drivers/net/pcmcia/ibmtr_cs.c | 2 +- drivers/net/pcmcia/nmclan_cs.c | 2 +- drivers/net/pcmcia/pcnet_cs.c | 2 +- drivers/net/pcmcia/smc91c92_cs.c | 2 +- drivers/net/pcmcia/xirc2ps_cs.c | 2 +- drivers/net/wireless/airo_cs.c | 2 +- drivers/net/wireless/atmel_cs.c | 4 ++-- drivers/net/wireless/b43/pcmcia.c | 2 +- drivers/net/wireless/hostap/hostap_cs.c | 2 +- drivers/net/wireless/libertas/if_cs.c | 2 +- drivers/net/wireless/orinoco/orinoco_cs.c | 2 +- drivers/net/wireless/orinoco/spectrum_cs.c | 2 +- drivers/net/wireless/ray_cs.c | 2 +- drivers/net/wireless/wl3501_cs.c | 2 +- drivers/parport/parport_cs.c | 2 +- drivers/scsi/pcmcia/aha152x_stub.c | 2 +- drivers/scsi/pcmcia/fdomain_stub.c | 2 +- drivers/scsi/pcmcia/nsp_cs.c | 2 +- drivers/scsi/pcmcia/qlogic_stub.c | 2 +- drivers/scsi/pcmcia/sym53c500_cs.c | 2 +- drivers/telephony/ixj_pcmcia.c | 2 +- drivers/tty/ipwireless/main.c | 2 +- drivers/tty/serial/serial_cs.c | 2 +- drivers/usb/host/sl811_cs.c | 2 +- 46 files changed, 47 insertions(+), 47 deletions(-)
drivers/ata/pata_pcmcia.c +1 -1
@@ -309,7 +309,7 @@ static void pcmcia_remove_one(struct pcmcia_device *pdev)pcmcia_disable_device (pdev); } -static struct pcmcia_device_id pcmcia_devices[] = { +static const struct pcmcia_device_id pcmcia_devices[] = {PCMCIA_DEVICE_FUNC_ID (4 ),PCMCIA_DEVICE_MANF_CARD (0x0000 ,0x0000 ),/* Corsair */ PCMCIA_DEVICE_MANF_CARD (0x0007 ,0x0000 ),/* Hitachi */
drivers/bluetooth/bluecard_cs.c +1 -1
@@ -930,7 +930,7 @@ static void bluecard_release(struct pcmcia_device *link)pcmcia_disable_device (link); } -static struct pcmcia_device_id bluecard_ids[] = { +static const struct pcmcia_device_id bluecard_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("BlueCard" ,"LSE041" ,0xbaf16fbf ,0x657cc15e ),PCMCIA_DEVICE_PROD_ID12 ("BTCFCARD" ,"LSE139" ,0xe3987764 ,0x2524b59c ),PCMCIA_DEVICE_PROD_ID12 ("WSS" ,"LSE039" ,0x0a0736ec ,0x24e6dfab ),
drivers/bluetooth/bt3c_cs.c +1 -1
@@ -761,7 +761,7 @@ static void bt3c_release(struct pcmcia_device *link) } -static struct pcmcia_device_id bt3c_ids[] = { +static const struct pcmcia_device_id bt3c_ids[] = {PCMCIA_DEVICE_PROD_ID13 ("3COM" ,"Bluetooth PC Card" ,0xefce0a31 ,0xd4ce9b02 ),PCMCIA_DEVICE_NULL };
drivers/bluetooth/btuart_cs.c +1 -1
@@ -689,7 +689,7 @@ static void btuart_release(struct pcmcia_device *link)pcmcia_disable_device (link); } -static struct pcmcia_device_id btuart_ids[] = { +static const struct pcmcia_device_id btuart_ids[] = {/* don't use this driver. Use serial_cs + hci_uart instead */ PCMCIA_DEVICE_NULL };
drivers/bluetooth/dtl1_cs.c +1 -1
@@ -636,7 +636,7 @@ static void dtl1_release(struct pcmcia_device *link) } -static struct pcmcia_device_id dtl1_ids[] = { +static const struct pcmcia_device_id dtl1_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("Nokia Mobile Phones" ,"DTL-1" ,0xe1bfdd64 ,0xe168480d ),PCMCIA_DEVICE_PROD_ID12 ("Nokia Mobile Phones" ,"DTL-4" ,0xe1bfdd64 ,0x9102bc82 ),PCMCIA_DEVICE_PROD_ID12 ("Socket" ,"CF" ,0xb38bcc2e ,0x44ebf863 ),
drivers/char/pcmcia/cm4000_cs.c +1 -1
@@ -1869,7 +1869,7 @@ static const struct file_operations cm4000_fops = { .llseek = no_llseek, }; -static struct pcmcia_device_id cm4000_ids[] = { +static const struct pcmcia_device_id cm4000_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x0223 ,0x0002 ),PCMCIA_DEVICE_PROD_ID12 ("CardMan" ,"4000" ,0x2FB368CA ,0xA2BD8C39 ),PCMCIA_DEVICE_NULL ,
drivers/char/pcmcia/cm4040_cs.c +1 -1
@@ -633,7 +633,7 @@ static const struct file_operations reader_fops = { .llseek = no_llseek, }; -static struct pcmcia_device_id cm4040_ids[] = { +static const struct pcmcia_device_id cm4040_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x0223 ,0x0200 ),PCMCIA_DEVICE_PROD_ID12 ("OMNIKEY" ,"CardMan 4040" ,0xE32CDD8C ,0x8F23318B ),
drivers/char/pcmcia/synclink_cs.c +1 -1
@@ -2758,7 +2758,7 @@ static void mgslpc_remove_device(MGSLPC_INFO *remove_info) } } -static struct pcmcia_device_id mgslpc_ids[] = { +static const struct pcmcia_device_id mgslpc_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x02c5 ,0x0050 ),PCMCIA_DEVICE_NULL };
drivers/ide/ide-cs.c +1 -1
@@ -272,7 +272,7 @@ static void ide_release(struct pcmcia_device *link) }/* ide_release */ -static struct pcmcia_device_id ide_ids[] = { +static const struct pcmcia_device_id ide_ids[] = {PCMCIA_DEVICE_FUNC_ID (4 ),PCMCIA_DEVICE_MANF_CARD (0x0000 ,0x0000 ),/* Corsair */ PCMCIA_DEVICE_MANF_CARD (0x0007 ,0x0000 ),/* Hitachi */
drivers/isdn/hardware/avm/avm_cs.c +1 -1
@@ -149,7 +149,7 @@ static void avmcs_release(struct pcmcia_device *link) }/* avmcs_release */ -static struct pcmcia_device_id avmcs_ids[] = { +static const struct pcmcia_device_id avmcs_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("AVM" ,"ISDN-Controller B1" ,0x95d42008 ,0x845dc335 ),PCMCIA_DEVICE_PROD_ID12 ("AVM" ,"Mobile ISDN-Controller M1" ,0x95d42008 ,0x81e10430 ),PCMCIA_DEVICE_PROD_ID12 ("AVM" ,"Mobile ISDN-Controller M2" ,0x95d42008 ,0x18e8558a ),
drivers/isdn/hisax/avma1_cs.c +1 -1
@@ -146,7 +146,7 @@ static void avma1cs_release(struct pcmcia_device *link)pcmcia_disable_device (link); }/* avma1cs_release */ -static struct pcmcia_device_id avma1cs_ids[] = { +static const struct pcmcia_device_id avma1cs_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("AVM" ,"ISDN A" ,0x95d42008 ,0xadc9d4bb ),PCMCIA_DEVICE_PROD_ID12 ("ISDN" ,"CARD" ,0x8d9761c8 ,0x01c5aa7b ),PCMCIA_DEVICE_NULL
drivers/isdn/hisax/elsa_cs.c +1 -1
@@ -200,7 +200,7 @@ static int elsa_resume(struct pcmcia_device *link)return 0 ; } -static struct pcmcia_device_id elsa_ids[] = { +static const struct pcmcia_device_id elsa_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("ELSA AG (Aachen, Germany)" ,"MicroLink ISDN/MC " ,0x983de2c4 ,0x333ba257 ),PCMCIA_DEVICE_PROD_ID12 ("ELSA GmbH, Aachen" ,"MicroLink ISDN/MC " ,0x639e5718 ,0x333ba257 ),PCMCIA_DEVICE_NULL
drivers/isdn/hisax/sedlbauer_cs.c +1 -1
@@ -186,7 +186,7 @@ static int sedlbauer_resume(struct pcmcia_device *link) } -static struct pcmcia_device_id sedlbauer_ids[] = { +static const struct pcmcia_device_id sedlbauer_ids[] = {PCMCIA_DEVICE_PROD_ID123 ("SEDLBAUER" ,"speed star II" ,"V 3.1" ,0x81fb79f5 ,0xf3612e1d ,0x6b95c78a ),PCMCIA_DEVICE_PROD_ID123 ("SEDLBAUER" ,"ISDN-Adapter" ,"4D67" ,0x81fb79f5 ,0xe4e9bc12 ,0x397b7e90 ),PCMCIA_DEVICE_PROD_ID123 ("SEDLBAUER" ,"ISDN-Adapter" ,"4D98" ,0x81fb79f5 ,0xe4e9bc12 ,0x2e5c7fce ),
drivers/isdn/hisax/teles_cs.c +1 -1
@@ -183,7 +183,7 @@ static int teles_resume(struct pcmcia_device *link) } -static struct pcmcia_device_id teles_ids[] = { +static const struct pcmcia_device_id teles_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("TELES" ,"S0/PC" ,0x67b50eae ,0xe9e70119 ),PCMCIA_DEVICE_NULL , };
drivers/mmc/host/sdricoh_cs.c +1 -1
@@ -76,7 +76,7 @@ static unsigned int switchlocked;#define BUSY_TIMEOUT 32767/* list of supported pcmcia devices */ -static struct pcmcia_device_id pcmcia_ids[] = { +static const struct pcmcia_device_id pcmcia_ids[] = {/* vendor and device strings followed by their crc32 hashes */ PCMCIA_DEVICE_PROD_ID12 ("RICOH" ,"Bay1Controller" ,0xd9f522ed ,0xc3901202 ),
drivers/mtd/maps/pcmciamtd.c +1 -1
@@ -694,7 +694,7 @@ static int pcmciamtd_probe(struct pcmcia_device *link)return pcmciamtd_config (link); } -static struct pcmcia_device_id pcmciamtd_ids[] = { +static const struct pcmcia_device_id pcmciamtd_ids[] = {PCMCIA_DEVICE_FUNC_ID (1 ),PCMCIA_DEVICE_PROD_ID123 ("IO DATA" ,"PCS-2M" ,"2MB SRAM" ,0x547e66dc ,0x1fed36cd ,0x36eadd21 ),PCMCIA_DEVICE_PROD_ID12 ("IBM" ,"2MB SRAM" ,0xb569a6e5 ,0x36eadd21 ),
drivers/net/can/softing/softing_cs.c +1 -1
@@ -315,7 +315,7 @@ pcmcia_failed:return ret ?: -ENODEV ; } -static /*const*/ struct pcmcia_device_id softingcs_ids[] = { +static const struct pcmcia_device_id softingcs_ids[] = {/* softing */ PCMCIA_DEVICE_MANF_CARD (0x0168 ,0x0001 ),PCMCIA_DEVICE_MANF_CARD (0x0168 ,0x0002 ),
drivers/net/pcmcia/3c574_cs.c +1 -1
@@ -1150,7 +1150,7 @@ static int el3_close(struct net_device *dev)return 0 ; } -static struct pcmcia_device_id tc574_ids[] = { +static const struct pcmcia_device_id tc574_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x0101 ,0x0574 ),PCMCIA_MFC_DEVICE_CIS_MANF_CARD (0 ,0x0101 ,0x0556 ,"cis/3CCFEM556.cis" ),PCMCIA_DEVICE_NULL ,
drivers/net/pcmcia/3c589_cs.c +1 -1
@@ -908,7 +908,7 @@ static int el3_close(struct net_device *dev)return 0 ; } -static struct pcmcia_device_id tc589_ids[] = { +static const struct pcmcia_device_id tc589_ids[] = {PCMCIA_MFC_DEVICE_MANF_CARD (0 ,0x0101 ,0x0562 ),PCMCIA_MFC_DEVICE_PROD_ID1 (0 ,"Motorola MARQUIS" ,0xf03e4e77 ),PCMCIA_DEVICE_MANF_CARD (0x0101 ,0x0589 ),
drivers/net/pcmcia/axnet_cs.c +1 -1
@@ -687,7 +687,7 @@ static void block_output(struct net_device *dev, int count,outsw (nic_base +AXNET_DATAPORT , buf, count>>1 ); } -static struct pcmcia_device_id axnet_ids[] = { +static const struct pcmcia_device_id axnet_ids[] = {PCMCIA_PFC_DEVICE_MANF_CARD (0 ,0x016c ,0x0081 ),PCMCIA_DEVICE_MANF_CARD (0x018a ,0x0301 ),PCMCIA_DEVICE_MANF_CARD (0x01bf ,0x2328 ),
drivers/net/pcmcia/com20020_cs.c +1 -1
@@ -316,7 +316,7 @@ static int com20020_resume(struct pcmcia_device *link)return 0 ; } -static struct pcmcia_device_id com20020_ids[] = { +static const struct pcmcia_device_id com20020_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("Contemporary Control Systems, Inc." ,"PCM20 Arcnet Adapter" ,0x59991666 ,0x95dfffaf ), PCMCIA_DEVICE_PROD_ID12("SoHard AG",
drivers/net/pcmcia/fmvj18x_cs.c +1 -1
@@ -667,7 +667,7 @@ static int fmvj18x_resume(struct pcmcia_device *link)/*====================================================================*/ -static struct pcmcia_device_id fmvj18x_ids[] = { +static const struct pcmcia_device_id fmvj18x_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x0004 ,0x0004 ),PCMCIA_DEVICE_PROD_ID12 ("EAGLE Technology" ,"NE200 ETHERNET LAN MBH10302 04" ,0x528c88c4 ,0x74f91e59 ),PCMCIA_DEVICE_PROD_ID12 ("Eiger Labs,Inc" ,"EPX-10BT PC Card Ethernet 10BT" ,0x53af556e ,0x877f9922 ),
drivers/net/pcmcia/ibmtr_cs.c +1 -1
@@ -340,7 +340,7 @@ static void ibmtr_hw_setup(struct net_device *dev, u_int mmiobase)outb (0x40 , dev->base_addr); } -static struct pcmcia_device_id ibmtr_ids[] = { +static const struct pcmcia_device_id ibmtr_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("3Com" ,"TokenLink Velocity PC Card" ,0x41240e5b ,0x82c3734e ),PCMCIA_DEVICE_PROD_ID12 ("IBM" ,"TOKEN RING" ,0xb569a6e5 ,0xbf8eed47 ),PCMCIA_DEVICE_NULL ,
drivers/net/pcmcia/nmclan_cs.c +1 -1
@@ -1494,7 +1494,7 @@ static void set_multicast_list(struct net_device *dev) }/* set_multicast_list */ -static struct pcmcia_device_id nmclan_ids[] = { +static const struct pcmcia_device_id nmclan_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("New Media Corporation" ,"Ethernet" ,0x085a850b ,0x00b2e941 ),PCMCIA_DEVICE_PROD_ID12 ("Portable Add-ons" ,"Ethernet+" ,0xebf1d60 ,0xad673aaf ),PCMCIA_DEVICE_NULL ,
drivers/net/pcmcia/pcnet_cs.c +1 -1
@@ -1463,7 +1463,7 @@ failed:/*====================================================================*/ -static struct pcmcia_device_id pcnet_ids[] = { +static const struct pcmcia_device_id pcnet_ids[] = {PCMCIA_PFC_DEVICE_MANF_CARD (0 ,0x0057 ,0x0021 ),PCMCIA_PFC_DEVICE_MANF_CARD (0 ,0x0104 ,0x000a ),PCMCIA_PFC_DEVICE_MANF_CARD (0 ,0x0105 ,0xea15 ),
drivers/net/pcmcia/smc91c92_cs.c +1 -1
@@ -2014,7 +2014,7 @@ static int smc_ioctl (struct net_device *dev, struct ifreq *rq, int cmd)return rc; } -static struct pcmcia_device_id smc91c92_ids[] = { +static const struct pcmcia_device_id smc91c92_ids[] = {PCMCIA_PFC_DEVICE_MANF_CARD (0 ,0x0109 ,0x0501 ),PCMCIA_PFC_DEVICE_MANF_CARD (0 ,0x0140 ,0x000a ),PCMCIA_PFC_DEVICE_PROD_ID123 (0 ,"MEGAHERTZ" ,"CC/XJEM3288" ,"DATA/FAX/CELL ETHERNET MODEM" ,0xf510db04 ,0x04cd2988 ,0x46a52d63 ),
drivers/net/pcmcia/xirc2ps_cs.c +1 -1
@@ -1738,7 +1738,7 @@ do_stop(struct net_device *dev)return 0 ; } -static struct pcmcia_device_id xirc2ps_ids[] = { +static const struct pcmcia_device_id xirc2ps_ids[] = {PCMCIA_PFC_DEVICE_MANF_CARD (0 ,0x0089 ,0x110a ),PCMCIA_PFC_DEVICE_MANF_CARD (0 ,0x0138 ,0x110a ),PCMCIA_PFC_DEVICE_PROD_ID13 (0 ,"Xircom" ,"CEM28" ,0x2e3ee845 ,0x0ea978ea ),
drivers/net/wireless/airo_cs.c +1 -1
@@ -164,7 +164,7 @@ static int airo_resume(struct pcmcia_device *link)return 0 ; } -static struct pcmcia_device_id airo_ids[] = { +static const struct pcmcia_device_id airo_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x015f ,0x000a ),PCMCIA_DEVICE_MANF_CARD (0x015f ,0x0005 ),PCMCIA_DEVICE_MANF_CARD (0x015f ,0x0007 ),
drivers/net/wireless/atmel_cs.c +2 -2
@@ -122,7 +122,7 @@ static int atmel_config(struct pcmcia_device *link) {local_info_t *dev;int ret; -struct pcmcia_device_id *did; +const struct pcmcia_device_id *did; dev = link->priv; did =dev_get_drvdata (&link->dev);
@@ -211,7 +211,7 @@ static int atmel_resume(struct pcmcia_device *link) .prod_id_hash = { (vh1), (vh2), 0, 0 }, \ .driver_info = (kernel_ulong_t)(info), } -static struct pcmcia_device_id atmel_ids[] = { +static const struct pcmcia_device_id atmel_ids[] = {PCMCIA_DEVICE_MANF_CARD_INFO (0x0101 ,0x0620 ,ATMEL_FW_TYPE_502_3COM ),PCMCIA_DEVICE_MANF_CARD_INFO (0x0101 ,0x0696 ,ATMEL_FW_TYPE_502_3COM ), PCMCIA_DEVICE_MANF_CARD_INFO(0x01bf, 0x3302, ATMEL_FW_TYPE_502E),
drivers/net/wireless/b43/pcmcia.c +1 -1
@@ -32,7 +32,7 @@#include <pcmcia/cisreg.h> -static /*const */ struct pcmcia_device_id b43_pcmcia_tbl[] = { +static const struct pcmcia_device_id b43_pcmcia_tbl[] = {PCMCIA_DEVICE_MANF_CARD (0x2D0 ,0x448 ),PCMCIA_DEVICE_MANF_CARD (0x2D0 ,0x476 ),PCMCIA_DEVICE_NULL ,
drivers/net/wireless/hostap/hostap_cs.c +1 -1
@@ -620,7 +620,7 @@ static int hostap_cs_resume(struct pcmcia_device *link)return 0 ; } -static struct pcmcia_device_id hostap_cs_ids[] = { +static const struct pcmcia_device_id hostap_cs_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x000b ,0x7100 ),PCMCIA_DEVICE_MANF_CARD (0x000b ,0x7300 ),PCMCIA_DEVICE_MANF_CARD (0x0101 ,0x0777 ),
drivers/net/wireless/libertas/if_cs.c +1 -1
@@ -976,7 +976,7 @@ static void if_cs_detach(struct pcmcia_device *p_dev)/* Module initialization */ /********************************************************************/ -static struct pcmcia_device_id if_cs_ids[] = { +static const struct pcmcia_device_id if_cs_ids[] = {PCMCIA_DEVICE_MANF_CARD (CF8305_MANFID ,CF8305_CARDID ),PCMCIA_DEVICE_MANF_CARD (CF8381_MANFID ,CF8381_CARDID ),PCMCIA_DEVICE_MANF_CARD (CF8385_MANFID ,CF8385_CARDID ),
drivers/net/wireless/orinoco/orinoco_cs.c +1 -1
@@ -237,7 +237,7 @@ static int orinoco_cs_resume(struct pcmcia_device *link)/* Module initialization */ /********************************************************************/ -static struct pcmcia_device_id orinoco_cs_ids[] = { +static const struct pcmcia_device_id orinoco_cs_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x0101 ,0x0777 ),/* 3Com AirConnect PCI 777A */ PCMCIA_DEVICE_MANF_CARD (0x0156 ,0x0002 ),/* Lucent Orinoco and old Intersil */ PCMCIA_DEVICE_MANF_CARD (0x016b ,0x0001 ),/* Ericsson WLAN Card C11 */
drivers/net/wireless/orinoco/spectrum_cs.c +1 -1
@@ -301,7 +301,7 @@ spectrum_cs_resume(struct pcmcia_device *link)/* Module initialization */ /********************************************************************/ -static struct pcmcia_device_id spectrum_cs_ids[] = { +static const struct pcmcia_device_id spectrum_cs_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x026c ,0x0001 ),/* Symbol Spectrum24 LA4137 */ PCMCIA_DEVICE_MANF_CARD (0x0104 ,0x0001 ),/* Socket Communications CF */ PCMCIA_DEVICE_PROD_ID12 ("Intel" ,"PRO/Wireless LAN PC Card" ,0x816cc815 ,0x6fbf459a ),/* 2011B, not 2011 */
drivers/net/wireless/ray_cs.c +1 -1
@@ -2781,7 +2781,7 @@ static const struct file_operations int_proc_fops = { };#endif -static struct pcmcia_device_id ray_ids[] = { +static const struct pcmcia_device_id ray_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x01a6 ,0x0000 ),PCMCIA_DEVICE_NULL , };
drivers/net/wireless/wl3501_cs.c +1 -1
@@ -2000,7 +2000,7 @@ static int wl3501_resume(struct pcmcia_device *link) } -static struct pcmcia_device_id wl3501_ids[] = { +static const struct pcmcia_device_id wl3501_ids[] = {PCMCIA_DEVICE_MANF_CARD (0xd601 ,0x0001 ),PCMCIA_DEVICE_NULL };
drivers/parport/parport_cs.c +1 -1
@@ -178,7 +178,7 @@ static void parport_cs_release(struct pcmcia_device *link) }/* parport_cs_release */ -static struct pcmcia_device_id parport_ids[] = { +static const struct pcmcia_device_id parport_ids[] = {PCMCIA_DEVICE_FUNC_ID (3 ),PCMCIA_MFC_DEVICE_PROD_ID12 (1 ,"Elan" ,"Serial+Parallel Port: SP230" ,0x3beb8cf2 ,0xdb9e58bc ),PCMCIA_DEVICE_MANF_CARD (0x0137 ,0x0003 ),
drivers/scsi/pcmcia/aha152x_stub.c +1 -1
@@ -202,7 +202,7 @@ static int aha152x_resume(struct pcmcia_device *link)return 0 ; } -static struct pcmcia_device_id aha152x_ids[] = { +static const struct pcmcia_device_id aha152x_ids[] = {PCMCIA_DEVICE_PROD_ID123 ("New Media" ,"SCSI" ,"Bus Toaster" ,0xcdf7e4cc ,0x35f26476 ,0xa8851d6e ),PCMCIA_DEVICE_PROD_ID123 ("NOTEWORTHY" ,"SCSI" ,"Bus Toaster" ,0xad89c6e8 ,0x35f26476 ,0xa8851d6e ),PCMCIA_DEVICE_PROD_ID12 ("Adaptec, Inc." ,"APA-1460 SCSI Host Adapter" ,0x24ba9738 ,0x3a3c3d20 ),
drivers/scsi/pcmcia/fdomain_stub.c +1 -1
@@ -178,7 +178,7 @@ static int fdomain_resume(struct pcmcia_device *link)return 0 ; } -static struct pcmcia_device_id fdomain_ids[] = { +static const struct pcmcia_device_id fdomain_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("IBM Corp." ,"SCSI PCMCIA Card" ,0xe3736c88 ,0x859cad20 ),PCMCIA_DEVICE_PROD_ID1 ("SCSI PCMCIA Adapter Card" ,0x8dacb57e ),PCMCIA_DEVICE_PROD_ID12 (" SIMPLE TECHNOLOGY Corporation" ,"SCSI PCMCIA Credit Card Controller" ,0x182bdafe ,0xc80d106f ),
drivers/scsi/pcmcia/nsp_cs.c +1 -1
@@ -1752,7 +1752,7 @@ static int nsp_cs_resume(struct pcmcia_device *link)/*======================================================================* * module entry point *====================================================================*/ -static struct pcmcia_device_id nsp_cs_ids[] = { +static const struct pcmcia_device_id nsp_cs_ids[] = {PCMCIA_DEVICE_PROD_ID123 ("IO DATA" ,"CBSC16 " ,"1" ,0x547e66dc ,0x0d63a3fd ,0x51de003a ),PCMCIA_DEVICE_PROD_ID123 ("KME " ,"SCSI-CARD-001" ,"1" ,0x534c02bc ,0x52008408 ,0x51de003a ),PCMCIA_DEVICE_PROD_ID123 ("KME " ,"SCSI-CARD-002" ,"1" ,0x534c02bc ,0xcb09d5b2 ,0x51de003a ),
drivers/scsi/pcmcia/qlogic_stub.c +1 -1
@@ -270,7 +270,7 @@ static int qlogic_resume(struct pcmcia_device *link)return 0 ; } -static struct pcmcia_device_id qlogic_ids[] = { +static const struct pcmcia_device_id qlogic_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("EIger Labs" ,"PCMCIA-to-SCSI Adapter" ,0x88395fa7 ,0x33b7a5e6 ),PCMCIA_DEVICE_PROD_ID12 ("EPSON" ,"SCSI-2 PC Card SC200" ,0xd361772f ,0x299d1751 ),PCMCIA_DEVICE_PROD_ID12 ("MACNICA" ,"MIRACLE SCSI-II mPS110" ,0x20841b68 ,0xab3c3b6d ),
drivers/scsi/pcmcia/sym53c500_cs.c +1 -1
@@ -865,7 +865,7 @@ MODULE_AUTHOR("Bob Tracy <[email protected]>");MODULE_DESCRIPTION ("SYM53C500 PCMCIA SCSI driver" );MODULE_LICENSE ("GPL" ); -static struct pcmcia_device_id sym53c500_ids[] = { +static const struct pcmcia_device_id sym53c500_ids[] = {PCMCIA_DEVICE_PROD_ID12 ("BASICS by New Media Corporation" ,"SCSI Sym53C500" ,0x23c78a9d ,0x0099e7f7 ),PCMCIA_DEVICE_PROD_ID12 ("New Media Corporation" ,"SCSI Bus Toaster Sym53C500" ,0x085a850b ,0x45432eb8 ),PCMCIA_DEVICE_PROD_ID2 ("SCSI9000" ,0x21648f44 ),
drivers/telephony/ixj_pcmcia.c +1 -1
@@ -157,7 +157,7 @@ static void ixj_cs_release(struct pcmcia_device *link)pcmcia_disable_device (link); } -static struct pcmcia_device_id ixj_ids[] = { +static const struct pcmcia_device_id ixj_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x0257 ,0x0600 ),PCMCIA_DEVICE_NULL };
drivers/tty/ipwireless/main.c +1 -1
@@ -33,7 +33,7 @@#include <pcmcia/ss.h> #include <pcmcia/ds.h> -static struct pcmcia_device_id ipw_ids[] = { +static const struct pcmcia_device_id ipw_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x02f2 ,0x0100 ),PCMCIA_DEVICE_MANF_CARD (0x02f2 ,0x0200 ),PCMCIA_DEVICE_NULL
drivers/tty/serial/serial_cs.c +1 -1
@@ -670,7 +670,7 @@ failed:return -ENODEV ; } -static struct pcmcia_device_id serial_ids[] = { +static const struct pcmcia_device_id serial_ids[] = {PCMCIA_PFC_DEVICE_MANF_CARD (1 ,0x0057 ,0x0021 ),PCMCIA_PFC_DEVICE_MANF_CARD (1 ,0x0089 ,0x110a ),PCMCIA_PFC_DEVICE_MANF_CARD (1 ,0x0104 ,0x000a ),
drivers/usb/host/sl811_cs.c +1 -1
@@ -187,7 +187,7 @@ static int sl811_cs_probe(struct pcmcia_device *link)return sl811_cs_config (link); } -static struct pcmcia_device_id sl811_ids[] = { +static const struct pcmcia_device_id sl811_ids[] = {PCMCIA_DEVICE_MANF_CARD (0xc015 ,0x0001 ),/* RATOC USB HOST CF+ Card */ PCMCIA_DEVICE_NULL , };
Signature · 1 line
1.7.5.rc3.dirty
Re: [TRIVIAL PATCH 2/3] pcmcia: Convert pcmcia_device_id declarations to const
Quoted 3 lines · Joe Perches
Saves about 50KB of data.
--- drivers/net/can/softing/softing_cs.c | 2 +-
PATCH 3/3 staging: pcmcia: Convert pcmcia_device_id declarations to const
In reply to Joe PerchesReduces data, increases text.
--- drivers/staging/comedi/drivers/cb_das16_cs.c | 2 +- drivers/staging/comedi/drivers/das08_cs.c | 2 +- drivers/staging/comedi/drivers/ni_daq_700.c | 2 +- drivers/staging/comedi/drivers/ni_daq_dio24.c | 2 +- drivers/staging/comedi/drivers/ni_labpc_cs.c | 2 +- drivers/staging/comedi/drivers/ni_mio_cs.c | 2 +- drivers/staging/comedi/drivers/quatech_daqp_cs.c | 2 +- drivers/staging/ft1000/ft1000-pcmcia/ft1000_cs.c | 2 +- drivers/staging/wlags49_h2/wl_cs.c | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-)
drivers/staging/comedi/drivers/cb_das16_cs.c +1 -1
@@ -772,7 +772,7 @@ static int das16cs_pcmcia_resume(struct pcmcia_device *link)/*====================================================================*/ -static struct pcmcia_device_id das16cs_id_table[] = { +static const struct pcmcia_device_id das16cs_id_table[] = {PCMCIA_DEVICE_MANF_CARD (0x01c5 ,0x0039 ),PCMCIA_DEVICE_MANF_CARD (0x01c5 ,0x4009 ),PCMCIA_DEVICE_NULL
drivers/staging/comedi/drivers/das08_cs.c +1 -1
@@ -219,7 +219,7 @@ static int das08_pcmcia_resume(struct pcmcia_device *link)/*====================================================================*/ -static struct pcmcia_device_id das08_cs_id_table[] = { +static const struct pcmcia_device_id das08_cs_id_table[] = {PCMCIA_DEVICE_MANF_CARD (0x01c5 ,0x4001 ),PCMCIA_DEVICE_NULL };
drivers/staging/comedi/drivers/ni_daq_700.c +1 -1
@@ -552,7 +552,7 @@ static int dio700_cs_resume(struct pcmcia_device *link)/*====================================================================*/ -static struct pcmcia_device_id dio700_cs_ids[] = { +static const struct pcmcia_device_id dio700_cs_ids[] = {/* N.B. These IDs should match those in dio700_boards */ PCMCIA_DEVICE_MANF_CARD (0x010b ,0x4743 ),/* daqcard-700 */ PCMCIA_DEVICE_NULL
drivers/staging/comedi/drivers/ni_daq_dio24.c +1 -1
@@ -304,7 +304,7 @@ static int dio24_cs_resume(struct pcmcia_device *link)/*====================================================================*/ -static struct pcmcia_device_id dio24_cs_ids[] = { +static const struct pcmcia_device_id dio24_cs_ids[] = {/* N.B. These IDs should match those in dio24_boards */ PCMCIA_DEVICE_MANF_CARD (0x010b ,0x475c ),/* daqcard-dio24 */ PCMCIA_DEVICE_NULL
drivers/staging/comedi/drivers/ni_labpc_cs.c +1 -1
@@ -267,7 +267,7 @@ static int labpc_cs_resume(struct pcmcia_device *link)return 0 ; }/* labpc_cs_resume */ -static struct pcmcia_device_id labpc_cs_ids[] = { +static const struct pcmcia_device_id labpc_cs_ids[] = {/* N.B. These IDs should match those in labpc_cs_boards (ni_labpc.c) */ PCMCIA_DEVICE_MANF_CARD (0x010b ,0x0103 ),/* daqcard-1200 */ PCMCIA_DEVICE_NULL
drivers/staging/comedi/drivers/ni_mio_cs.c +1 -1
@@ -416,7 +416,7 @@ static int ni_getboardtype(struct comedi_device *dev,#ifdef MODULE -static struct pcmcia_device_id ni_mio_cs_ids[] = { +static const struct pcmcia_device_id ni_mio_cs_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x010b ,0x010d ),/* DAQCard-ai-16xe-50 */ PCMCIA_DEVICE_MANF_CARD (0x010b ,0x010c ),/* DAQCard-ai-16e-4 */ PCMCIA_DEVICE_MANF_CARD(0x010b, 0x02c4), /* DAQCard-6062E */
drivers/staging/comedi/drivers/quatech_daqp_cs.c +1 -1
@@ -1087,7 +1087,7 @@ static int daqp_cs_resume(struct pcmcia_device *link)#ifdef MODULE -static struct pcmcia_device_id daqp_cs_id_table[] = { +static const struct pcmcia_device_id daqp_cs_id_table[] = {PCMCIA_DEVICE_MANF_CARD (0x0137 ,0x0027 ),PCMCIA_DEVICE_NULL };
drivers/staging/ft1000/ft1000-pcmcia/ft1000_cs.c +1 -1
@@ -284,7 +284,7 @@ static int ft1000_resume(struct pcmcia_device *link)/*====================================================================*/ -static struct pcmcia_device_id ft1000_ids[] = { +static const struct pcmcia_device_id ft1000_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x02cc ,0x0100 ),PCMCIA_DEVICE_MANF_CARD (0x02cc ,0x1000 ),PCMCIA_DEVICE_MANF_CARD (0x02cc ,0x1300 ),
drivers/staging/wlags49_h2/wl_cs.c +1 -1
@@ -378,7 +378,7 @@ int wl_adapter_close(struct net_device *dev) }/* wl_adapter_close */ /*============================================================================*/ -static struct pcmcia_device_id wl_adapter_ids[] = { +static const struct pcmcia_device_id wl_adapter_ids[] = { #if !((HCF_TYPE) & HCF_TYPE_HII5)PCMCIA_DEVICE_MANF_CARD (0x0156 ,0x0003 ), PCMCIA_DEVICE_PROD_ID12("Agere Systems", "Wireless PC Card Model 0110",
Signature · 1 line
1.7.5.rc3.dirty
Quoted 8 lines · Joe Perches
Reduces data use.
Staging could be applied now, but additional harmless warnings do result.
Joe Perches (3):
pcmcia: Make declaration and uses of structpcmcia_device_idconst
pcmcia: Convertpcmcia_device_iddeclarations to const
staging: pcmcia: Convertpcmcia_device_iddeclarations to const
Thanks, applied all three patches to the pcmcia git tree.
Best,
Dominik
Quoted 8 lines · Dominik Brodowski
Quoted 6 lines · Joe Perches
Reduces data use.
Staging could be applied now, but additional harmless warnings do result. Joe Perches (3):
pcmcia: Make declaration and uses of structpcmcia_device_idconst
pcmcia: Convertpcmcia_device_iddeclarations to const
staging: pcmcia: Convertpcmcia_device_iddeclarations to constThanks, applied all three patches to the pcmcia git tree.
Hi Dominik, just so you're aware...
By the time your tree gets pushed, there'll likely be conflicts with staging changes.
It might be appropriate to keep the staging patch
separate from the other 2.
There are also a couple of uses of pcmcia_device_id in sound/ that could be modified.
$ grep -rPwn --include=*.[ch] pcmcia_device_id sound
sound/pcmcia/vx/vxpocket.c:353:static struct pcmcia_device_id vxp_ids[] = {
sound/pcmcia/pdaudiocf/pdaudiocf.c:281:static struct pcmcia_device_id snd_pdacf_ids[] = {Here's a patch for those as well
---
Make declarations of struct pcmcia_device_id const.
---
sound/pcmcia/pdaudiocf/pdaudiocf.c | 2 +- sound/pcmcia/vx/vxpocket.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
sound/pcmcia/pdaudiocf/pdaudiocf.c +1 -1
@@ -278,7 +278,7 @@ static int pdacf_resume(struct pcmcia_device *link)/* * Module entry points */ -static struct pcmcia_device_id snd_pdacf_ids[] = { +static const struct pcmcia_device_id snd_pdacf_ids[] = {/* this is too general PCMCIA_DEVICE_MANF_CARD(0x015d, 0x4c45), */ PCMCIA_DEVICE_PROD_ID12 ("Core Sound" ,"PDAudio-CF" ,0x396d19d2 ,0x71717b49 ),PCMCIA_DEVICE_NULL
sound/pcmcia/vx/vxpocket.c +1 -1
@@ -350,7 +350,7 @@ static void vxpocket_detach(struct pcmcia_device *link)* Module entry points */ -static struct pcmcia_device_id vxp_ids[] = { +static const struct pcmcia_device_id vxp_ids[] = {PCMCIA_DEVICE_MANF_CARD (0x01f1 ,0x0100 ),PCMCIA_DEVICE_NULL };
Quoted 8 lines · Joe Perches
Quoted 7 lines · Dominik Brodowski
Quoted 6 lines · Joe Perches
Reduces data use.
Staging could be applied now, but additional harmless warnings do result. Joe Perches (3):
pcmcia: Make declaration and uses of structpcmcia_device_idconst
pcmcia: Convertpcmcia_device_iddeclarations to const
staging: pcmcia: Convertpcmcia_device_iddeclarations to const
Quoted 6 lines
Quoted 1 line
Thanks, applied all three patches to the pcmcia git tree.
Hi Dominik, just so you're aware...
By the time your tree gets pushed, there'll likely be conflicts with staging changes.
Well, -next doesn't show any issues so far. *knock on wood*
Quoted 8 lines
There are also a couple of uses of
pcmcia_device_idinsound/that could be modified.$ grep -rPwn --include=*.[ch] pcmcia_device_id sound sound/pcmcia/vx/vxpocket.c:353:static struct pcmcia_device_id vxp_ids[] = { sound/pcmcia/pdaudiocf/pdaudiocf.c:281:static struct pcmcia_device_id snd_pdacf_ids[] = {Here's a patch for those as well
Thanks, applied.
Best,
Dominik