Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] siano: use defines for firmware names

There are too many firmwares there. As we need to add
MODULE_FIMWARE() macros, the better is to define their names
on just one place and use the macros for both cards/device type
tables and MODULE_FIRMWARE().

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

+59 -35
+7 -7
drivers/media/common/siano/sms-cards.c
··· 54 54 [SMS1XXX_BOARD_HAUPPAUGE_CATAMOUNT] = { 55 55 .name = "Hauppauge Catamount", 56 56 .type = SMS_STELLAR, 57 - .fw[DEVICE_MODE_DVBT_BDA] = "sms1xxx-stellar-dvbt-01.fw", 57 + .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_STELLAR, 58 58 .default_mode = DEVICE_MODE_DVBT_BDA, 59 59 }, 60 60 [SMS1XXX_BOARD_HAUPPAUGE_OKEMO_A] = { 61 61 .name = "Hauppauge Okemo-A", 62 62 .type = SMS_NOVA_A0, 63 - .fw[DEVICE_MODE_DVBT_BDA] = "sms1xxx-nova-a-dvbt-01.fw", 63 + .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_A, 64 64 .default_mode = DEVICE_MODE_DVBT_BDA, 65 65 }, 66 66 [SMS1XXX_BOARD_HAUPPAUGE_OKEMO_B] = { 67 67 .name = "Hauppauge Okemo-B", 68 68 .type = SMS_NOVA_B0, 69 - .fw[DEVICE_MODE_DVBT_BDA] = "sms1xxx-nova-b-dvbt-01.fw", 69 + .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_NOVA_B, 70 70 .default_mode = DEVICE_MODE_DVBT_BDA, 71 71 }, 72 72 [SMS1XXX_BOARD_HAUPPAUGE_WINDHAM] = { 73 73 .name = "Hauppauge WinTV MiniStick", 74 74 .type = SMS_NOVA_B0, 75 - .fw[DEVICE_MODE_ISDBT_BDA] = "sms1xxx-hcw-55xxx-isdbt-02.fw", 76 - .fw[DEVICE_MODE_DVBT_BDA] = "sms1xxx-hcw-55xxx-dvbt-02.fw", 75 + .fw[DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_HCW_55XXX, 76 + .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, 77 77 .default_mode = DEVICE_MODE_DVBT_BDA, 78 78 .rc_codes = RC_MAP_HAUPPAUGE, 79 79 .board_cfg.leds_power = 26, ··· 87 87 [SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD] = { 88 88 .name = "Hauppauge WinTV MiniCard", 89 89 .type = SMS_NOVA_B0, 90 - .fw[DEVICE_MODE_DVBT_BDA] = "sms1xxx-hcw-55xxx-dvbt-02.fw", 90 + .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, 91 91 .default_mode = DEVICE_MODE_DVBT_BDA, 92 92 .lna_ctrl = 29, 93 93 .board_cfg.foreign_lna0_ctrl = 29, ··· 97 97 [SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD_R2] = { 98 98 .name = "Hauppauge WinTV MiniCard", 99 99 .type = SMS_NOVA_B0, 100 - .fw[DEVICE_MODE_DVBT_BDA] = "sms1xxx-hcw-55xxx-dvbt-02.fw", 100 + .fw[DEVICE_MODE_DVBT_BDA] = SMS_FW_DVBT_HCW_55XXX, 101 101 .default_mode = DEVICE_MODE_DVBT_BDA, 102 102 .lna_ctrl = -1, 103 103 },
+28 -28
drivers/media/common/siano/smscoreapi.c
··· 1048 1048 1049 1049 static char *smscore_fw_lkup[][DEVICE_MODE_MAX] = { 1050 1050 [SMS_NOVA_A0] = { 1051 - [DEVICE_MODE_DVBT] = "dvb_nova_12mhz.inp", 1052 - [DEVICE_MODE_DVBH] = "dvb_nova_12mhz.inp", 1053 - [DEVICE_MODE_DAB_TDMB] = "tdmb_nova_12mhz.inp", 1054 - [DEVICE_MODE_DVBT_BDA] = "dvb_nova_12mhz.inp", 1055 - [DEVICE_MODE_ISDBT] = "isdbt_nova_12mhz.inp", 1056 - [DEVICE_MODE_ISDBT_BDA] = "isdbt_nova_12mhz.inp", 1051 + [DEVICE_MODE_DVBT] = SMS_FW_DVB_NOVA_12MHZ, 1052 + [DEVICE_MODE_DVBH] = SMS_FW_DVB_NOVA_12MHZ, 1053 + [DEVICE_MODE_DAB_TDMB] = SMS_FW_TDMB_NOVA_12MHZ, 1054 + [DEVICE_MODE_DVBT_BDA] = SMS_FW_DVB_NOVA_12MHZ, 1055 + [DEVICE_MODE_ISDBT] = SMS_FW_ISDBT_NOVA_12MHZ, 1056 + [DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_NOVA_12MHZ, 1057 1057 }, 1058 1058 [SMS_NOVA_B0] = { 1059 - [DEVICE_MODE_DVBT] = "dvb_nova_12mhz_b0.inp", 1060 - [DEVICE_MODE_DVBH] = "dvb_nova_12mhz_b0.inp", 1061 - [DEVICE_MODE_DAB_TDMB] = "tdmb_nova_12mhz_b0.inp", 1062 - [DEVICE_MODE_DVBT_BDA] = "dvb_nova_12mhz_b0.inp", 1063 - [DEVICE_MODE_ISDBT] = "isdbt_nova_12mhz_b0.inp", 1064 - [DEVICE_MODE_ISDBT_BDA] = "isdbt_nova_12mhz_b0.inp", 1065 - [DEVICE_MODE_FM_RADIO] = "fm_radio.inp", 1066 - [DEVICE_MODE_FM_RADIO_BDA] = "fm_radio.inp", 1059 + [DEVICE_MODE_DVBT] = SMS_FW_DVB_NOVA_12MHZ_B0, 1060 + [DEVICE_MODE_DVBH] = SMS_FW_DVB_NOVA_12MHZ_B0, 1061 + [DEVICE_MODE_DAB_TDMB] = SMS_FW_TDMB_NOVA_12MHZ_B0, 1062 + [DEVICE_MODE_DVBT_BDA] = SMS_FW_DVB_NOVA_12MHZ_B0, 1063 + [DEVICE_MODE_ISDBT] = SMS_FW_ISDBT_NOVA_12MHZ_B0, 1064 + [DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_NOVA_12MHZ_B0, 1065 + [DEVICE_MODE_FM_RADIO] = SMS_FW_FM_RADIO, 1066 + [DEVICE_MODE_FM_RADIO_BDA] = SMS_FW_FM_RADIO, 1067 1067 }, 1068 1068 [SMS_VEGA] = { 1069 - [DEVICE_MODE_CMMB] = "cmmb_vega_12mhz.inp", 1069 + [DEVICE_MODE_CMMB] = SMS_FW_CMMB_VEGA_12MHZ, 1070 1070 }, 1071 1071 [SMS_VENICE] = { 1072 - [DEVICE_MODE_CMMB] = "cmmb_venice_12mhz.inp", 1072 + [DEVICE_MODE_CMMB] = SMS_FW_CMMB_VENICE_12MHZ, 1073 1073 }, 1074 1074 [SMS_MING] = { 1075 - [DEVICE_MODE_CMMB] = "cmmb_ming_app.inp", 1075 + [DEVICE_MODE_CMMB] = SMS_FW_CMMB_MING_APP, 1076 1076 }, 1077 1077 [SMS_PELE] = { 1078 - [DEVICE_MODE_ISDBT] = "isdbt_pele.inp", 1079 - [DEVICE_MODE_ISDBT_BDA] = "isdbt_pele.inp", 1078 + [DEVICE_MODE_ISDBT] = SMS_FW_ISDBT_PELE, 1079 + [DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_PELE, 1080 1080 }, 1081 1081 [SMS_RIO] = { 1082 - [DEVICE_MODE_DVBT] = "dvb_rio.inp", 1083 - [DEVICE_MODE_DVBH] = "dvbh_rio.inp", 1084 - [DEVICE_MODE_DVBT_BDA] = "dvb_rio.inp", 1085 - [DEVICE_MODE_ISDBT] = "isdbt_rio.inp", 1086 - [DEVICE_MODE_ISDBT_BDA] = "isdbt_rio.inp", 1087 - [DEVICE_MODE_FM_RADIO] = "fm_radio_rio.inp", 1088 - [DEVICE_MODE_FM_RADIO_BDA] = "fm_radio_rio.inp", 1082 + [DEVICE_MODE_DVBT] = SMS_FW_DVB_RIO, 1083 + [DEVICE_MODE_DVBH] = SMS_FW_DVBH_RIO, 1084 + [DEVICE_MODE_DVBT_BDA] = SMS_FW_DVB_RIO, 1085 + [DEVICE_MODE_ISDBT] = SMS_FW_ISDBT_RIO, 1086 + [DEVICE_MODE_ISDBT_BDA] = SMS_FW_ISDBT_RIO, 1087 + [DEVICE_MODE_FM_RADIO] = SMS_FW_FM_RADIO_RIO, 1088 + [DEVICE_MODE_FM_RADIO_BDA] = SMS_FW_FM_RADIO_RIO, 1089 1089 }, 1090 1090 [SMS_DENVER_1530] = { 1091 - [DEVICE_MODE_ATSC] = "atsc_denver.inp", 1091 + [DEVICE_MODE_ATSC] = SMS_FW_ATSC_DENVER, 1092 1092 }, 1093 1093 [SMS_DENVER_2160] = { 1094 - [DEVICE_MODE_DAB_TDMB] = "tdmb_denver.inp", 1094 + [DEVICE_MODE_DAB_TDMB] = SMS_FW_TDMB_DENVER, 1095 1095 }, 1096 1096 }; 1097 1097
+24
drivers/media/common/siano/smscoreapi.h
··· 44 44 #define min(a, b) (((a) < (b)) ? (a) : (b)) 45 45 #endif 46 46 47 + /* Define the firmware names used by the driver */ 48 + #define SMS_FW_ATSC_DENVER "atsc_denver.inp" 49 + #define SMS_FW_CMMB_MING_APP "cmmb_ming_app.inp" 50 + #define SMS_FW_CMMB_VEGA_12MHZ "cmmb_vega_12mhz.inp" 51 + #define SMS_FW_CMMB_VENICE_12MHZ "cmmb_venice_12mhz.inp" 52 + #define SMS_FW_DVBH_RIO "dvbh_rio.inp" 53 + #define SMS_FW_DVB_NOVA_12MHZ_B0 "dvb_nova_12mhz_b0.inp" 54 + #define SMS_FW_DVB_NOVA_12MHZ "dvb_nova_12mhz.inp" 55 + #define SMS_FW_DVB_RIO "dvb_rio.inp" 56 + #define SMS_FW_FM_RADIO "fm_radio.inp" 57 + #define SMS_FW_FM_RADIO_RIO "fm_radio_rio.inp" 58 + #define SMS_FW_DVBT_HCW_55XXX "sms1xxx-hcw-55xxx-dvbt-02.fw" 59 + #define SMS_FW_ISDBT_HCW_55XXX "sms1xxx-hcw-55xxx-isdbt-02.fw" 60 + #define SMS_FW_ISDBT_NOVA_12MHZ_B0 "isdbt_nova_12mhz_b0.inp" 61 + #define SMS_FW_ISDBT_NOVA_12MHZ "isdbt_nova_12mhz.inp" 62 + #define SMS_FW_ISDBT_PELE "isdbt_pele.inp" 63 + #define SMS_FW_ISDBT_RIO "isdbt_rio.inp" 64 + #define SMS_FW_DVBT_NOVA_A "sms1xxx-nova-a-dvbt-01.fw" 65 + #define SMS_FW_DVBT_NOVA_B "sms1xxx-nova-b-dvbt-01.fw" 66 + #define SMS_FW_DVBT_STELLAR "sms1xxx-stellar-dvbt-01.fw" 67 + #define SMS_FW_TDMB_DENVER "tdmb_denver.inp" 68 + #define SMS_FW_TDMB_NOVA_12MHZ_B0 "tdmb_nova_12mhz_b0.inp" 69 + #define SMS_FW_TDMB_NOVA_12MHZ "tdmb_nova_12mhz.inp" 70 + 47 71 #define SMS_PROTOCOL_MAX_RAOUNDTRIP_MS (10000) 48 72 #define SMS_ALLOC_ALIGNMENT 128 49 73 #define SMS_DMA_ALIGNMENT 16