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

Configure Feed

Select the types of activity you want to include in your feed.

phy: cadence: Sierra: Constify struct cdns_sierra_vals

'struct cdns_sierra_vals' is not modified in this driver.

Constifying this structure moves some data to a read-only section, so
increase overall security.

On a x86_64, with allmodconfig:
Before:
======
text data bss dec hex filename
60521 4310 16 64847 fd4f drivers/phy/cadence/phy-cadence-sierra.o

After:
=====
text data bss dec hex filename
60937 3894 16 64847 fd4f drivers/phy/cadence/phy-cadence-sierra.o

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Link: https://lore.kernel.org/r/0ccfd259fdf40475c89cfb22a64c6388e7c646b4.1720723132.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Christophe JAILLET and committed by
Vinod Koul
da41bac5 29f33f0b

+40 -40
+40 -40
drivers/phy/cadence/phy-cadence-sierra.c
··· 362 362 u32 id_value; 363 363 u8 block_offset_shift; 364 364 u8 reg_offset_shift; 365 - struct cdns_sierra_vals *pcs_cmn_vals[NUM_PHY_TYPE][NUM_PHY_TYPE] 366 - [NUM_SSC_MODE]; 367 - struct cdns_sierra_vals *phy_pma_ln_vals[NUM_PHY_TYPE][NUM_PHY_TYPE] 368 - [NUM_SSC_MODE]; 369 - struct cdns_sierra_vals *pma_cmn_vals[NUM_PHY_TYPE][NUM_PHY_TYPE] 370 - [NUM_SSC_MODE]; 371 - struct cdns_sierra_vals *pma_ln_vals[NUM_PHY_TYPE][NUM_PHY_TYPE] 372 - [NUM_SSC_MODE]; 365 + const struct cdns_sierra_vals *pcs_cmn_vals[NUM_PHY_TYPE][NUM_PHY_TYPE] 366 + [NUM_SSC_MODE]; 367 + const struct cdns_sierra_vals *phy_pma_ln_vals[NUM_PHY_TYPE][NUM_PHY_TYPE] 368 + [NUM_SSC_MODE]; 369 + const struct cdns_sierra_vals *pma_cmn_vals[NUM_PHY_TYPE][NUM_PHY_TYPE] 370 + [NUM_SSC_MODE]; 371 + const struct cdns_sierra_vals *pma_ln_vals[NUM_PHY_TYPE][NUM_PHY_TYPE] 372 + [NUM_SSC_MODE]; 373 373 }; 374 374 375 375 struct cdns_regmap_cdb_context { ··· 539 539 struct cdns_sierra_inst *ins = phy_get_drvdata(gphy); 540 540 struct cdns_sierra_phy *phy = dev_get_drvdata(gphy->dev.parent); 541 541 const struct cdns_sierra_data *init_data = phy->init_data; 542 - struct cdns_sierra_vals *pma_cmn_vals, *pma_ln_vals; 542 + const struct cdns_sierra_vals *pma_cmn_vals, *pma_ln_vals; 543 543 enum cdns_sierra_phy_type phy_type = ins->phy_type; 544 + const struct cdns_sierra_vals *phy_pma_ln_vals; 544 545 enum cdns_sierra_ssc_mode ssc = ins->ssc_mode; 545 - struct cdns_sierra_vals *phy_pma_ln_vals; 546 + const struct cdns_sierra_vals *pcs_cmn_vals; 546 547 const struct cdns_reg_pairs *reg_pairs; 547 - struct cdns_sierra_vals *pcs_cmn_vals; 548 548 struct regmap *regmap; 549 549 u32 num_regs; 550 550 int i, j; ··· 1244 1244 1245 1245 static int cdns_sierra_phy_configure_multilink(struct cdns_sierra_phy *sp) 1246 1246 { 1247 + const struct cdns_sierra_vals *pma_cmn_vals, *pma_ln_vals; 1247 1248 const struct cdns_sierra_data *init_data = sp->init_data; 1248 - struct cdns_sierra_vals *pma_cmn_vals, *pma_ln_vals; 1249 + const struct cdns_sierra_vals *phy_pma_ln_vals; 1250 + const struct cdns_sierra_vals *pcs_cmn_vals; 1249 1251 enum cdns_sierra_phy_type phy_t1, phy_t2; 1250 - struct cdns_sierra_vals *phy_pma_ln_vals; 1251 1252 const struct cdns_reg_pairs *reg_pairs; 1252 - struct cdns_sierra_vals *pcs_cmn_vals; 1253 1253 int i, j, node, mlane, num_lanes, ret; 1254 1254 enum cdns_sierra_ssc_mode ssc; 1255 1255 struct regmap *regmap; ··· 1548 1548 {0x9010, SIERRA_PHY_PMA_XCVR_CTRL} 1549 1549 }; 1550 1550 1551 - static struct cdns_sierra_vals sgmii_phy_pma_ln_vals = { 1551 + static const struct cdns_sierra_vals sgmii_phy_pma_ln_vals = { 1552 1552 .reg_pairs = sgmii_phy_pma_ln_regs, 1553 1553 .num_regs = ARRAY_SIZE(sgmii_phy_pma_ln_regs), 1554 1554 }; ··· 1598 1598 {0x0002, SIERRA_RXBUFFER_RCDFECTRL_PREG} 1599 1599 }; 1600 1600 1601 - static struct cdns_sierra_vals sgmii_100_no_ssc_plllc1_opt3_cmn_vals = { 1601 + static const struct cdns_sierra_vals sgmii_100_no_ssc_plllc1_opt3_cmn_vals = { 1602 1602 .reg_pairs = sgmii_100_no_ssc_plllc1_opt3_cmn_regs, 1603 1603 .num_regs = ARRAY_SIZE(sgmii_100_no_ssc_plllc1_opt3_cmn_regs), 1604 1604 }; 1605 1605 1606 - static struct cdns_sierra_vals sgmii_100_no_ssc_plllc1_opt3_ln_vals = { 1606 + static const struct cdns_sierra_vals sgmii_100_no_ssc_plllc1_opt3_ln_vals = { 1607 1607 .reg_pairs = sgmii_100_no_ssc_plllc1_opt3_ln_regs, 1608 1608 .num_regs = ARRAY_SIZE(sgmii_100_no_ssc_plllc1_opt3_ln_regs), 1609 1609 }; ··· 1613 1613 {0x9010, SIERRA_PHY_PMA_XCVR_CTRL} 1614 1614 }; 1615 1615 1616 - static struct cdns_sierra_vals qsgmii_phy_pma_ln_vals = { 1616 + static const struct cdns_sierra_vals qsgmii_phy_pma_ln_vals = { 1617 1617 .reg_pairs = qsgmii_phy_pma_ln_regs, 1618 1618 .num_regs = ARRAY_SIZE(qsgmii_phy_pma_ln_regs), 1619 1619 }; ··· 1664 1664 {0x0002, SIERRA_RXBUFFER_RCDFECTRL_PREG} 1665 1665 }; 1666 1666 1667 - static struct cdns_sierra_vals qsgmii_100_no_ssc_plllc1_cmn_vals = { 1667 + static const struct cdns_sierra_vals qsgmii_100_no_ssc_plllc1_cmn_vals = { 1668 1668 .reg_pairs = qsgmii_100_no_ssc_plllc1_cmn_regs, 1669 1669 .num_regs = ARRAY_SIZE(qsgmii_100_no_ssc_plllc1_cmn_regs), 1670 1670 }; 1671 1671 1672 - static struct cdns_sierra_vals qsgmii_100_no_ssc_plllc1_ln_vals = { 1672 + static const struct cdns_sierra_vals qsgmii_100_no_ssc_plllc1_ln_vals = { 1673 1673 .reg_pairs = qsgmii_100_no_ssc_plllc1_ln_regs, 1674 1674 .num_regs = ARRAY_SIZE(qsgmii_100_no_ssc_plllc1_ln_regs), 1675 1675 }; ··· 1679 1679 {0x0430, SIERRA_PHY_PIPE_CMN_CTRL1} 1680 1680 }; 1681 1681 1682 - static struct cdns_sierra_vals pcie_phy_pcs_cmn_vals = { 1682 + static const struct cdns_sierra_vals pcie_phy_pcs_cmn_vals = { 1683 1683 .reg_pairs = pcie_phy_pcs_cmn_regs, 1684 1684 .num_regs = ARRAY_SIZE(pcie_phy_pcs_cmn_regs), 1685 1685 }; ··· 1745 1745 {0x4432, SIERRA_RXBUFFER_DFECTRL_PREG} 1746 1746 }; 1747 1747 1748 - static struct cdns_sierra_vals pcie_100_no_ssc_plllc_cmn_vals = { 1748 + static const struct cdns_sierra_vals pcie_100_no_ssc_plllc_cmn_vals = { 1749 1749 .reg_pairs = pcie_100_no_ssc_plllc_cmn_regs, 1750 1750 .num_regs = ARRAY_SIZE(pcie_100_no_ssc_plllc_cmn_regs), 1751 1751 }; 1752 1752 1753 - static struct cdns_sierra_vals ml_pcie_100_no_ssc_ln_vals = { 1753 + static const struct cdns_sierra_vals ml_pcie_100_no_ssc_ln_vals = { 1754 1754 .reg_pairs = ml_pcie_100_no_ssc_ln_regs, 1755 1755 .num_regs = ARRAY_SIZE(ml_pcie_100_no_ssc_ln_regs), 1756 1756 }; ··· 1810 1810 {0x0002, SIERRA_TX_RCVDET_OVRD_PREG} 1811 1811 }; 1812 1812 1813 - static struct cdns_sierra_vals ti_ml_pcie_100_no_ssc_ln_vals = { 1813 + static const struct cdns_sierra_vals ti_ml_pcie_100_no_ssc_ln_vals = { 1814 1814 .reg_pairs = ti_ml_pcie_100_no_ssc_ln_regs, 1815 1815 .num_regs = ARRAY_SIZE(ti_ml_pcie_100_no_ssc_ln_regs), 1816 1816 }; ··· 1886 1886 {0x4432, SIERRA_RXBUFFER_DFECTRL_PREG} 1887 1887 }; 1888 1888 1889 - static struct cdns_sierra_vals pcie_100_int_ssc_plllc_cmn_vals = { 1889 + static const struct cdns_sierra_vals pcie_100_int_ssc_plllc_cmn_vals = { 1890 1890 .reg_pairs = pcie_100_int_ssc_plllc_cmn_regs, 1891 1891 .num_regs = ARRAY_SIZE(pcie_100_int_ssc_plllc_cmn_regs), 1892 1892 }; 1893 1893 1894 - static struct cdns_sierra_vals ml_pcie_100_int_ssc_ln_vals = { 1894 + static const struct cdns_sierra_vals ml_pcie_100_int_ssc_ln_vals = { 1895 1895 .reg_pairs = ml_pcie_100_int_ssc_ln_regs, 1896 1896 .num_regs = ARRAY_SIZE(ml_pcie_100_int_ssc_ln_regs), 1897 1897 }; ··· 1954 1954 {0x0002, SIERRA_TX_RCVDET_OVRD_PREG} 1955 1955 }; 1956 1956 1957 - static struct cdns_sierra_vals ti_ml_pcie_100_int_ssc_ln_vals = { 1957 + static const struct cdns_sierra_vals ti_ml_pcie_100_int_ssc_ln_vals = { 1958 1958 .reg_pairs = ti_ml_pcie_100_int_ssc_ln_regs, 1959 1959 .num_regs = ARRAY_SIZE(ti_ml_pcie_100_int_ssc_ln_regs), 1960 1960 }; ··· 2024 2024 {0x4432, SIERRA_RXBUFFER_DFECTRL_PREG} 2025 2025 }; 2026 2026 2027 - static struct cdns_sierra_vals pcie_100_ext_ssc_plllc_cmn_vals = { 2027 + static const struct cdns_sierra_vals pcie_100_ext_ssc_plllc_cmn_vals = { 2028 2028 .reg_pairs = pcie_100_ext_ssc_plllc_cmn_regs, 2029 2029 .num_regs = ARRAY_SIZE(pcie_100_ext_ssc_plllc_cmn_regs), 2030 2030 }; 2031 2031 2032 - static struct cdns_sierra_vals ml_pcie_100_ext_ssc_ln_vals = { 2032 + static const struct cdns_sierra_vals ml_pcie_100_ext_ssc_ln_vals = { 2033 2033 .reg_pairs = ml_pcie_100_ext_ssc_ln_regs, 2034 2034 .num_regs = ARRAY_SIZE(ml_pcie_100_ext_ssc_ln_regs), 2035 2035 }; ··· 2092 2092 {0x0002, SIERRA_TX_RCVDET_OVRD_PREG} 2093 2093 }; 2094 2094 2095 - static struct cdns_sierra_vals ti_ml_pcie_100_ext_ssc_ln_vals = { 2095 + static const struct cdns_sierra_vals ti_ml_pcie_100_ext_ssc_ln_vals = { 2096 2096 .reg_pairs = ti_ml_pcie_100_ext_ssc_ln_regs, 2097 2097 .num_regs = ARRAY_SIZE(ti_ml_pcie_100_ext_ssc_ln_regs), 2098 2098 }; ··· 2152 2152 {0x4432, SIERRA_RXBUFFER_DFECTRL_PREG} 2153 2153 }; 2154 2154 2155 - static struct cdns_sierra_vals pcie_100_no_ssc_cmn_vals = { 2155 + static const struct cdns_sierra_vals pcie_100_no_ssc_cmn_vals = { 2156 2156 .reg_pairs = cdns_pcie_cmn_regs_no_ssc, 2157 2157 .num_regs = ARRAY_SIZE(cdns_pcie_cmn_regs_no_ssc), 2158 2158 }; 2159 2159 2160 - static struct cdns_sierra_vals pcie_100_no_ssc_ln_vals = { 2160 + static const struct cdns_sierra_vals pcie_100_no_ssc_ln_vals = { 2161 2161 .reg_pairs = cdns_pcie_ln_regs_no_ssc, 2162 2162 .num_regs = ARRAY_SIZE(cdns_pcie_ln_regs_no_ssc), 2163 2163 }; ··· 2227 2227 {0x4432, SIERRA_RXBUFFER_DFECTRL_PREG} 2228 2228 }; 2229 2229 2230 - static struct cdns_sierra_vals pcie_100_int_ssc_cmn_vals = { 2230 + static const struct cdns_sierra_vals pcie_100_int_ssc_cmn_vals = { 2231 2231 .reg_pairs = cdns_pcie_cmn_regs_int_ssc, 2232 2232 .num_regs = ARRAY_SIZE(cdns_pcie_cmn_regs_int_ssc), 2233 2233 }; 2234 2234 2235 - static struct cdns_sierra_vals pcie_100_int_ssc_ln_vals = { 2235 + static const struct cdns_sierra_vals pcie_100_int_ssc_ln_vals = { 2236 2236 .reg_pairs = cdns_pcie_ln_regs_int_ssc, 2237 2237 .num_regs = ARRAY_SIZE(cdns_pcie_ln_regs_int_ssc), 2238 2238 }; ··· 2296 2296 {0x4432, SIERRA_RXBUFFER_DFECTRL_PREG} 2297 2297 }; 2298 2298 2299 - static struct cdns_sierra_vals pcie_100_ext_ssc_cmn_vals = { 2299 + static const struct cdns_sierra_vals pcie_100_ext_ssc_cmn_vals = { 2300 2300 .reg_pairs = cdns_pcie_cmn_regs_ext_ssc, 2301 2301 .num_regs = ARRAY_SIZE(cdns_pcie_cmn_regs_ext_ssc), 2302 2302 }; 2303 2303 2304 - static struct cdns_sierra_vals pcie_100_ext_ssc_ln_vals = { 2304 + static const struct cdns_sierra_vals pcie_100_ext_ssc_ln_vals = { 2305 2305 .reg_pairs = cdns_pcie_ln_regs_ext_ssc, 2306 2306 .num_regs = ARRAY_SIZE(cdns_pcie_ln_regs_ext_ssc), 2307 2307 }; ··· 2413 2413 {0x4243, SIERRA_RXBUFFER_DFECTRL_PREG} 2414 2414 }; 2415 2415 2416 - static struct cdns_sierra_vals usb_100_ext_ssc_cmn_vals = { 2416 + static const struct cdns_sierra_vals usb_100_ext_ssc_cmn_vals = { 2417 2417 .reg_pairs = cdns_usb_cmn_regs_ext_ssc, 2418 2418 .num_regs = ARRAY_SIZE(cdns_usb_cmn_regs_ext_ssc), 2419 2419 }; 2420 2420 2421 - static struct cdns_sierra_vals usb_100_ext_ssc_ln_vals = { 2421 + static const struct cdns_sierra_vals usb_100_ext_ssc_ln_vals = { 2422 2422 .reg_pairs = cdns_usb_ln_regs_ext_ssc, 2423 2423 .num_regs = ARRAY_SIZE(cdns_usb_ln_regs_ext_ssc), 2424 2424 }; ··· 2443 2443 {0x0013, SIERRA_CMN_PLLLC1_DCOCAL_CTRL_PREG}, 2444 2444 }; 2445 2445 2446 - static struct cdns_sierra_vals sgmii_cmn_vals = { 2446 + static const struct cdns_sierra_vals sgmii_cmn_vals = { 2447 2447 .reg_pairs = sgmii_pma_cmn_vals, 2448 2448 .num_regs = ARRAY_SIZE(sgmii_pma_cmn_vals), 2449 2449 }; ··· 2489 2489 {0x321F, SIERRA_CPICAL_RES_STARTCODE_MODE01_PREG}, 2490 2490 }; 2491 2491 2492 - static struct cdns_sierra_vals sgmii_pma_ln_vals = { 2492 + static const struct cdns_sierra_vals sgmii_pma_ln_vals = { 2493 2493 .reg_pairs = sgmii_ln_regs, 2494 2494 .num_regs = ARRAY_SIZE(sgmii_ln_regs), 2495 2495 };