Commit 548146fb authored by Joe Perches's avatar Joe Perches Committed by Mauro Carvalho Chehab

[media] dvb-pll: Convert struct dvb_pll_desc uses to const

Convert the struct dvb_pll_desc uses to const and
change the "entries" fixed array size from 12 to []

It saves a couple KB overall and remove ~5KB of data.

$ size drivers/media/dvb-frontends/dvb-pll.o*
   text        data     bss     dec     hex filename
   8520        1552    2120   12192    2fa0 drivers/media/dvb-frontends/dvb-pll.o.new
   5624        6363    2120   14107    371b drivers/media/dvb-frontends/dvb-pll.o.old

[PG] Patch taken from https://lkml.org/lkml/2015/6/24/721 with
commit message updated.
Signed-off-by: default avatarJoe Perches <joe@perches.com>
Signed-off-by: default avatarPeter Griffin <peter.griffin@linaro.org>
Reviewed-by: default avatarMichael Ira Krufky <m.krufky@samsung.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent 6930f669
...@@ -34,7 +34,7 @@ struct dvb_pll_priv { ...@@ -34,7 +34,7 @@ struct dvb_pll_priv {
struct i2c_adapter *i2c; struct i2c_adapter *i2c;
/* the PLL descriptor */ /* the PLL descriptor */
struct dvb_pll_desc *pll_desc; const struct dvb_pll_desc *pll_desc;
/* cached frequency/bandwidth */ /* cached frequency/bandwidth */
u32 frequency; u32 frequency;
...@@ -57,7 +57,7 @@ MODULE_PARM_DESC(id, "force pll id to use (DEBUG ONLY)"); ...@@ -57,7 +57,7 @@ MODULE_PARM_DESC(id, "force pll id to use (DEBUG ONLY)");
/* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */
struct dvb_pll_desc { struct dvb_pll_desc {
char *name; const char *name;
u32 min; u32 min;
u32 max; u32 max;
u32 iffreq; u32 iffreq;
...@@ -71,13 +71,13 @@ struct dvb_pll_desc { ...@@ -71,13 +71,13 @@ struct dvb_pll_desc {
u32 stepsize; u32 stepsize;
u8 config; u8 config;
u8 cb; u8 cb;
} entries[12]; } entries[];
}; };
/* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */
/* descriptions */ /* descriptions */
static struct dvb_pll_desc dvb_pll_thomson_dtt7579 = { static const struct dvb_pll_desc dvb_pll_thomson_dtt7579 = {
.name = "Thomson dtt7579", .name = "Thomson dtt7579",
.min = 177000000, .min = 177000000,
.max = 858000000, .max = 858000000,
...@@ -99,7 +99,7 @@ static void thomson_dtt759x_bw(struct dvb_frontend *fe, u8 *buf) ...@@ -99,7 +99,7 @@ static void thomson_dtt759x_bw(struct dvb_frontend *fe, u8 *buf)
buf[3] |= 0x10; buf[3] |= 0x10;
} }
static struct dvb_pll_desc dvb_pll_thomson_dtt759x = { static const struct dvb_pll_desc dvb_pll_thomson_dtt759x = {
.name = "Thomson dtt759x", .name = "Thomson dtt759x",
.min = 177000000, .min = 177000000,
.max = 896000000, .max = 896000000,
...@@ -123,7 +123,7 @@ static void thomson_dtt7520x_bw(struct dvb_frontend *fe, u8 *buf) ...@@ -123,7 +123,7 @@ static void thomson_dtt7520x_bw(struct dvb_frontend *fe, u8 *buf)
buf[3] ^= 0x10; buf[3] ^= 0x10;
} }
static struct dvb_pll_desc dvb_pll_thomson_dtt7520x = { static const struct dvb_pll_desc dvb_pll_thomson_dtt7520x = {
.name = "Thomson dtt7520x", .name = "Thomson dtt7520x",
.min = 185000000, .min = 185000000,
.max = 900000000, .max = 900000000,
...@@ -141,7 +141,7 @@ static struct dvb_pll_desc dvb_pll_thomson_dtt7520x = { ...@@ -141,7 +141,7 @@ static struct dvb_pll_desc dvb_pll_thomson_dtt7520x = {
}, },
}; };
static struct dvb_pll_desc dvb_pll_lg_z201 = { static const struct dvb_pll_desc dvb_pll_lg_z201 = {
.name = "LG z201", .name = "LG z201",
.min = 174000000, .min = 174000000,
.max = 862000000, .max = 862000000,
...@@ -157,7 +157,7 @@ static struct dvb_pll_desc dvb_pll_lg_z201 = { ...@@ -157,7 +157,7 @@ static struct dvb_pll_desc dvb_pll_lg_z201 = {
}, },
}; };
static struct dvb_pll_desc dvb_pll_unknown_1 = { static const struct dvb_pll_desc dvb_pll_unknown_1 = {
.name = "unknown 1", /* used by dntv live dvb-t */ .name = "unknown 1", /* used by dntv live dvb-t */
.min = 174000000, .min = 174000000,
.max = 862000000, .max = 862000000,
...@@ -179,7 +179,7 @@ static struct dvb_pll_desc dvb_pll_unknown_1 = { ...@@ -179,7 +179,7 @@ static struct dvb_pll_desc dvb_pll_unknown_1 = {
/* Infineon TUA6010XS /* Infineon TUA6010XS
* used in Thomson Cable Tuner * used in Thomson Cable Tuner
*/ */
static struct dvb_pll_desc dvb_pll_tua6010xs = { static const struct dvb_pll_desc dvb_pll_tua6010xs = {
.name = "Infineon TUA6010XS", .name = "Infineon TUA6010XS",
.min = 44250000, .min = 44250000,
.max = 858000000, .max = 858000000,
...@@ -193,7 +193,7 @@ static struct dvb_pll_desc dvb_pll_tua6010xs = { ...@@ -193,7 +193,7 @@ static struct dvb_pll_desc dvb_pll_tua6010xs = {
}; };
/* Panasonic env57h1xd5 (some Philips PLL ?) */ /* Panasonic env57h1xd5 (some Philips PLL ?) */
static struct dvb_pll_desc dvb_pll_env57h1xd5 = { static const struct dvb_pll_desc dvb_pll_env57h1xd5 = {
.name = "Panasonic ENV57H1XD5", .name = "Panasonic ENV57H1XD5",
.min = 44250000, .min = 44250000,
.max = 858000000, .max = 858000000,
...@@ -217,7 +217,7 @@ static void tda665x_bw(struct dvb_frontend *fe, u8 *buf) ...@@ -217,7 +217,7 @@ static void tda665x_bw(struct dvb_frontend *fe, u8 *buf)
buf[3] |= 0x08; buf[3] |= 0x08;
} }
static struct dvb_pll_desc dvb_pll_tda665x = { static const struct dvb_pll_desc dvb_pll_tda665x = {
.name = "Philips TDA6650/TDA6651", .name = "Philips TDA6650/TDA6651",
.min = 44250000, .min = 44250000,
.max = 858000000, .max = 858000000,
...@@ -251,7 +251,7 @@ static void tua6034_bw(struct dvb_frontend *fe, u8 *buf) ...@@ -251,7 +251,7 @@ static void tua6034_bw(struct dvb_frontend *fe, u8 *buf)
buf[3] |= 0x08; buf[3] |= 0x08;
} }
static struct dvb_pll_desc dvb_pll_tua6034 = { static const struct dvb_pll_desc dvb_pll_tua6034 = {
.name = "Infineon TUA6034", .name = "Infineon TUA6034",
.min = 44250000, .min = 44250000,
.max = 858000000, .max = 858000000,
...@@ -275,7 +275,7 @@ static void tded4_bw(struct dvb_frontend *fe, u8 *buf) ...@@ -275,7 +275,7 @@ static void tded4_bw(struct dvb_frontend *fe, u8 *buf)
buf[3] |= 0x04; buf[3] |= 0x04;
} }
static struct dvb_pll_desc dvb_pll_tded4 = { static const struct dvb_pll_desc dvb_pll_tded4 = {
.name = "ALPS TDED4", .name = "ALPS TDED4",
.min = 47000000, .min = 47000000,
.max = 863000000, .max = 863000000,
...@@ -293,7 +293,7 @@ static struct dvb_pll_desc dvb_pll_tded4 = { ...@@ -293,7 +293,7 @@ static struct dvb_pll_desc dvb_pll_tded4 = {
/* ALPS TDHU2 /* ALPS TDHU2
* used in AverTVHD MCE A180 * used in AverTVHD MCE A180
*/ */
static struct dvb_pll_desc dvb_pll_tdhu2 = { static const struct dvb_pll_desc dvb_pll_tdhu2 = {
.name = "ALPS TDHU2", .name = "ALPS TDHU2",
.min = 54000000, .min = 54000000,
.max = 864000000, .max = 864000000,
...@@ -310,7 +310,7 @@ static struct dvb_pll_desc dvb_pll_tdhu2 = { ...@@ -310,7 +310,7 @@ static struct dvb_pll_desc dvb_pll_tdhu2 = {
/* Samsung TBMV30111IN / TBMV30712IN1 /* Samsung TBMV30111IN / TBMV30712IN1
* used in Air2PC ATSC - 2nd generation (nxt2002) * used in Air2PC ATSC - 2nd generation (nxt2002)
*/ */
static struct dvb_pll_desc dvb_pll_samsung_tbmv = { static const struct dvb_pll_desc dvb_pll_samsung_tbmv = {
.name = "Samsung TBMV30111IN / TBMV30712IN1", .name = "Samsung TBMV30111IN / TBMV30712IN1",
.min = 54000000, .min = 54000000,
.max = 860000000, .max = 860000000,
...@@ -329,7 +329,7 @@ static struct dvb_pll_desc dvb_pll_samsung_tbmv = { ...@@ -329,7 +329,7 @@ static struct dvb_pll_desc dvb_pll_samsung_tbmv = {
/* /*
* Philips SD1878 Tuner. * Philips SD1878 Tuner.
*/ */
static struct dvb_pll_desc dvb_pll_philips_sd1878_tda8261 = { static const struct dvb_pll_desc dvb_pll_philips_sd1878_tda8261 = {
.name = "Philips SD1878", .name = "Philips SD1878",
.min = 950000, .min = 950000,
.max = 2150000, .max = 2150000,
...@@ -395,7 +395,7 @@ static void opera1_bw(struct dvb_frontend *fe, u8 *buf) ...@@ -395,7 +395,7 @@ static void opera1_bw(struct dvb_frontend *fe, u8 *buf)
return; return;
} }
static struct dvb_pll_desc dvb_pll_opera1 = { static const struct dvb_pll_desc dvb_pll_opera1 = {
.name = "Opera Tuner", .name = "Opera Tuner",
.min = 900000, .min = 900000,
.max = 2250000, .max = 2250000,
...@@ -442,7 +442,7 @@ static void samsung_dtos403ih102a_set(struct dvb_frontend *fe, u8 *buf) ...@@ -442,7 +442,7 @@ static void samsung_dtos403ih102a_set(struct dvb_frontend *fe, u8 *buf)
} }
/* unknown pll used in Samsung DTOS403IH102A DVB-C tuner */ /* unknown pll used in Samsung DTOS403IH102A DVB-C tuner */
static struct dvb_pll_desc dvb_pll_samsung_dtos403ih102a = { static const struct dvb_pll_desc dvb_pll_samsung_dtos403ih102a = {
.name = "Samsung DTOS403IH102A", .name = "Samsung DTOS403IH102A",
.min = 44250000, .min = 44250000,
.max = 858000000, .max = 858000000,
...@@ -462,7 +462,7 @@ static struct dvb_pll_desc dvb_pll_samsung_dtos403ih102a = { ...@@ -462,7 +462,7 @@ static struct dvb_pll_desc dvb_pll_samsung_dtos403ih102a = {
}; };
/* Samsung TDTC9251DH0 DVB-T NIM, as used on AirStar 2 */ /* Samsung TDTC9251DH0 DVB-T NIM, as used on AirStar 2 */
static struct dvb_pll_desc dvb_pll_samsung_tdtc9251dh0 = { static const struct dvb_pll_desc dvb_pll_samsung_tdtc9251dh0 = {
.name = "Samsung TDTC9251DH0", .name = "Samsung TDTC9251DH0",
.min = 48000000, .min = 48000000,
.max = 863000000, .max = 863000000,
...@@ -476,7 +476,7 @@ static struct dvb_pll_desc dvb_pll_samsung_tdtc9251dh0 = { ...@@ -476,7 +476,7 @@ static struct dvb_pll_desc dvb_pll_samsung_tdtc9251dh0 = {
}; };
/* Samsung TBDU18132 DVB-S NIM with TSA5059 PLL, used in SkyStar2 DVB-S 2.3 */ /* Samsung TBDU18132 DVB-S NIM with TSA5059 PLL, used in SkyStar2 DVB-S 2.3 */
static struct dvb_pll_desc dvb_pll_samsung_tbdu18132 = { static const struct dvb_pll_desc dvb_pll_samsung_tbdu18132 = {
.name = "Samsung TBDU18132", .name = "Samsung TBDU18132",
.min = 950000, .min = 950000,
.max = 2150000, /* guesses */ .max = 2150000, /* guesses */
...@@ -497,7 +497,7 @@ static struct dvb_pll_desc dvb_pll_samsung_tbdu18132 = { ...@@ -497,7 +497,7 @@ static struct dvb_pll_desc dvb_pll_samsung_tbdu18132 = {
}; };
/* Samsung TBMU24112 DVB-S NIM with SL1935 zero-IF tuner */ /* Samsung TBMU24112 DVB-S NIM with SL1935 zero-IF tuner */
static struct dvb_pll_desc dvb_pll_samsung_tbmu24112 = { static const struct dvb_pll_desc dvb_pll_samsung_tbmu24112 = {
.name = "Samsung TBMU24112", .name = "Samsung TBMU24112",
.min = 950000, .min = 950000,
.max = 2150000, /* guesses */ .max = 2150000, /* guesses */
...@@ -518,7 +518,7 @@ static struct dvb_pll_desc dvb_pll_samsung_tbmu24112 = { ...@@ -518,7 +518,7 @@ static struct dvb_pll_desc dvb_pll_samsung_tbmu24112 = {
* 153 - 430 0 * 0 0 0 0 1 0 0x02 * 153 - 430 0 * 0 0 0 0 1 0 0x02
* 430 - 822 0 * 0 0 1 0 0 0 0x08 * 430 - 822 0 * 0 0 1 0 0 0 0x08
* 822 - 862 1 * 0 0 1 0 0 0 0x88 */ * 822 - 862 1 * 0 0 1 0 0 0 0x88 */
static struct dvb_pll_desc dvb_pll_alps_tdee4 = { static const struct dvb_pll_desc dvb_pll_alps_tdee4 = {
.name = "ALPS TDEE4", .name = "ALPS TDEE4",
.min = 47000000, .min = 47000000,
.max = 862000000, .max = 862000000,
...@@ -534,7 +534,7 @@ static struct dvb_pll_desc dvb_pll_alps_tdee4 = { ...@@ -534,7 +534,7 @@ static struct dvb_pll_desc dvb_pll_alps_tdee4 = {
/* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */
static struct dvb_pll_desc *pll_list[] = { static const struct dvb_pll_desc *pll_list[] = {
[DVB_PLL_UNDEFINED] = NULL, [DVB_PLL_UNDEFINED] = NULL,
[DVB_PLL_THOMSON_DTT7579] = &dvb_pll_thomson_dtt7579, [DVB_PLL_THOMSON_DTT7579] = &dvb_pll_thomson_dtt7579,
[DVB_PLL_THOMSON_DTT759X] = &dvb_pll_thomson_dtt759x, [DVB_PLL_THOMSON_DTT759X] = &dvb_pll_thomson_dtt759x,
...@@ -564,7 +564,7 @@ static int dvb_pll_configure(struct dvb_frontend *fe, u8 *buf, ...@@ -564,7 +564,7 @@ static int dvb_pll_configure(struct dvb_frontend *fe, u8 *buf,
const u32 frequency) const u32 frequency)
{ {
struct dvb_pll_priv *priv = fe->tuner_priv; struct dvb_pll_priv *priv = fe->tuner_priv;
struct dvb_pll_desc *desc = priv->pll_desc; const struct dvb_pll_desc *desc = priv->pll_desc;
u32 div; u32 div;
int i; int i;
...@@ -758,7 +758,7 @@ struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, int pll_addr, ...@@ -758,7 +758,7 @@ struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, int pll_addr,
.buf = b1, .len = 1 }; .buf = b1, .len = 1 };
struct dvb_pll_priv *priv = NULL; struct dvb_pll_priv *priv = NULL;
int ret; int ret;
struct dvb_pll_desc *desc; const struct dvb_pll_desc *desc;
if ((id[dvb_pll_devcount] > DVB_PLL_UNDEFINED) && if ((id[dvb_pll_devcount] > DVB_PLL_UNDEFINED) &&
(id[dvb_pll_devcount] < ARRAY_SIZE(pll_list))) (id[dvb_pll_devcount] < ARRAY_SIZE(pll_list)))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment