| /drivers/mtd/nand/raw/ |
| A D | rockchip-nand-controller.c | 253 writel(reg, nfc->regs + nfc->cfg->bchctl_off); in rk_nfc_hw_ecc_setup() 483 writel(bch_reg, nfc->regs + nfc->cfg->bchctl_off); in rk_nfc_xfer_start() 489 writel(fl_reg, nfc->regs + nfc->cfg->flctl_off); in rk_nfc_xfer_start() 491 writel(fl_reg, nfc->regs + nfc->cfg->flctl_off); in rk_nfc_xfer_start() 499 ptr = nfc->regs + nfc->cfg->flctl_off; in rk_nfc_wait_for_xfer_done() 662 dma_oob = dma_map_single(nfc->dev, nfc->oob_buf, in rk_nfc_write_page_hwecc() 785 dma_oob = dma_map_single(nfc->dev, nfc->oob_buf, in rk_nfc_read_page_hwecc() 898 writel(0, nfc->regs + nfc->cfg->randmz_off); in rk_nfc_hw_init() 899 writel(0, nfc->regs + nfc->cfg->dma_cfg_off); in rk_nfc_hw_init() 914 writel(sta, nfc->regs + nfc->cfg->int_clr_off); in rk_nfc_irq() [all …]
|
| A D | mxic_nand.c | 271 mxic_nfc_clk_disable(nfc); in mxic_nfc_set_freq() 290 complete(&nfc->complete); in mxic_nfc_isr() 399 mxic_nfc_cs_enable(nfc); in mxic_nfc_exec_op() 449 mxic_nfc_cs_disable(nfc); in mxic_nfc_exec_op() 497 if (!nfc) in mxic_nfc_probe() 501 if (IS_ERR(nfc->ps_clk)) in mxic_nfc_probe() 513 if (IS_ERR(nfc->regs)) in mxic_nfc_probe() 516 nand_chip = &nfc->chip; in mxic_nfc_probe() 523 nand_chip->priv = nfc; in mxic_nfc_probe() 524 nfc->dev = &pdev->dev; in mxic_nfc_probe() [all …]
|
| A D | vf610_nfc.c | 186 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) | bits); in vf610_nfc_set() 191 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) & ~bits); in vf610_nfc_clear() 340 dev_dbg(nfc->dev, in vf610_nfc_run() 344 vf610_nfc_done(nfc); in vf610_nfc_run() 570 vf610_nfc_ecc_mode(nfc, nfc->ecc_mode); in vf610_nfc_read_page() 627 vf610_nfc_ecc_mode(nfc, nfc->ecc_mode); in vf610_nfc_write_page() 817 nfc = devm_kzalloc(&pdev->dev, sizeof(*nfc), GFP_KERNEL); in vf610_nfc_probe() 818 if (!nfc) in vf610_nfc_probe() 822 chip = &nfc->chip; in vf610_nfc_probe() 844 if (!nfc->variant) in vf610_nfc_probe() [all …]
|
| A D | stm32_fmc2_nand.c | 363 dma_cfg.dst_addr = nfc->data_phys_addr[nfc->cs_sel]; in stm32_fmc2_nfc_select_chip() 377 dma_cfg.src_addr = nfc->data_phys_addr[nfc->cs_sel]; in stm32_fmc2_nfc_select_chip() 880 ret = dma_map_sg(nfc->dev, nfc->dma_data_sg.sgl, in stm32_fmc2_nfc_xfer() 911 ret = dma_map_sg(nfc->dev, nfc->dma_ecc_sg.sgl, in stm32_fmc2_nfc_xfer() 974 dma_unmap_sg(nfc->dev, nfc->dma_ecc_sg.sgl, in stm32_fmc2_nfc_xfer() 1337 nfc->cmd_base[nfc->cs_sel]); in stm32_fmc2_nfc_exec_op() 1343 nfc->addr_base[nfc->cs_sel]); in stm32_fmc2_nfc_exec_op() 1403 if (nfc->dev == nfc->cdev) in stm32_fmc2_nfc_init() 1644 if (nfc->dma_tx_ch && nfc->dma_rx_ch && nfc->dma_ecc_ch) { in stm32_fmc2_nfc_nand_callbacks_setup() 1929 ret = nfc->data->set_cdev(nfc); in stm32_fmc2_nfc_probe() [all …]
|
| A D | mtk_nand.c | 520 mtk_nfc_hw_reset(nfc); in mtk_nfc_exec_op() 650 return mtk_ecc_encode(nfc->ecc, &nfc->ecc_cfg, data, size); in mtk_nfc_sector_encode() 845 ret = mtk_ecc_enable(nfc->ecc, &nfc->ecc_cfg); in mtk_nfc_write_page() 982 rc = mtk_ecc_enable(nfc->ecc, &nfc->ecc_cfg); in mtk_nfc_read_subpage() 1116 complete(&nfc->done); in mtk_nfc_irq() 1327 if (!nfc->buffer) in mtk_nfc_attach_chip() 1511 struct mtk_nfc *nfc; in mtk_nfc_probe() local 1514 nfc = devm_kzalloc(dev, sizeof(*nfc), GFP_KERNEL); in mtk_nfc_probe() 1515 if (!nfc) in mtk_nfc_probe() 1526 else if (!nfc->ecc) in mtk_nfc_probe() [all …]
|
| A D | meson_nand.c | 273 nfc->param.rb_select = nfc->param.chip_select; in meson_nfc_select_chip() 458 meson_nfc_cmd_idle(nfc, nfc->timing.twb); in meson_nfc_wait_no_rb_pin() 488 meson_nfc_cmd_idle(nfc, nfc->timing.twb); in meson_nfc_wait_rb_pin() 500 | nfc->param.chip_select | nfc->timing.tbers_max; in meson_nfc_wait_rb_pin() 598 ret = dma_mapping_error(nfc->dev, nfc->daddr); in meson_nfc_dma_buffer_setup() 611 ret = dma_mapping_error(nfc->dev, nfc->iaddr); in meson_nfc_dma_buffer_setup() 739 meson_nfc_cmd_idle(nfc, nfc->timing.tadl); in meson_nfc_rw_cmd_prepare_and_execute() 821 dma_sync_single_for_cpu(nfc->dev, nfc->iaddr, nfc->info_bytes, in meson_nfc_check_ecc_pages_valid() 1136 nfc->core_clk = devm_clk_get(nfc->dev, "core"); in meson_nfc_clk_init() 1158 nfc->nand_divider.reg = nfc->reg_clk; in meson_nfc_clk_init() [all …]
|
| A D | arasan-nand-controller.c | 321 if (anfc_is_gpio_cs(nfc, nfc->cur_cs)) in anfc_assert_cs() 322 gpiod_set_value_cansleep(nfc->cs_array[nfc->cur_cs], 1); in anfc_assert_cs() 326 nfc->native_cs = nfc->spare_cs; in anfc_assert_cs() 359 dev_err(nfc->dev, in anfc_select_target() 1392 nfc->cur_cs = -1; in anfc_reset() 1400 ret = rawnand_dt_parse_gpio_cs(nfc->dev, &nfc->cs_array, &nfc->ncs); in anfc_parse_cs() 1413 if (nfc->ncs > 2 && !nfc->cs_array[0] && !nfc->cs_array[1]) { in anfc_parse_cs() 1414 dev_err(nfc->dev, in anfc_parse_cs() 1439 nfc = devm_kzalloc(&pdev->dev, sizeof(*nfc), GFP_KERNEL); in anfc_probe() 1440 if (!nfc) in anfc_probe() [all …]
|
| A D | pl35x-nand-controller.c | 247 dev_err(nfc->dev, in pl35x_smc_wait_for_irq() 265 dev_err(nfc->dev, in pl35x_smc_wait_for_ecc_done() 546 ret = pl35x_nand_read_eccbytes(nfc, chip, nfc->ecc_buf); in pl35x_nand_write_page_hwecc() 654 return pl35x_nand_recover_data_hwecc(nfc, chip, buf, nfc->ecc_buf); in pl35x_nand_read_page_hwecc() 903 dev_err(nfc->dev, in pl35x_nand_init_hw_ecc_controller() 917 nfc->ecc_buf = devm_kmalloc(nfc->dev, chip->ecc.bytes * chip->ecc.steps, in pl35x_nand_init_hw_ecc_controller() 919 if (!nfc->ecc_buf) in pl35x_nand_init_hw_ecc_controller() 954 dev_info(nfc->dev, in pl35x_nand_attach_chip() 1142 nfc = devm_kzalloc(&pdev->dev, sizeof(*nfc), GFP_KERNEL); in pl35x_nand_probe() 1143 if (!nfc) in pl35x_nand_probe() [all …]
|
| A D | marvell_nand.c | 621 writel_relaxed(readl(nfc->regs + NDSR), nfc->regs + NDSR); in marvell_nfc_prepare_cmd() 680 if (nfc->dma_chan) in marvell_nfc_end_cmd() 689 if (nfc->use_dma && (readl_relaxed(nfc->regs + NDCR) & NDCR_DMA_EN)) in marvell_nfc_end_cmd() 1073 if (nfc->use_dma) { in marvell_nfc_hw_ecc_hmg_do_read_page() 2254 dev_err(nfc->dev, in marvell_nand_hw_ecc_controller_init() 2272 dev_err(nfc->dev, in marvell_nand_hw_ecc_controller_init() 2830 nfc->dma_chan = dma_request_chan(nfc->dev, "data"); in marvell_nfc_init_dma() 2941 if (!nfc) in marvell_nfc_probe() 2944 nfc->dev = dev; in marvell_nfc_probe() 2997 if (!nfc->caps) { in marvell_nfc_probe() [all …]
|
| A D | sunxi_nand.c | 1701 if (nfc->dmac || nfc->caps->has_mdma) { in sunxi_nand_hw_ecc_ctrl_init() 1841 nfc->regs + in sunxi_nfc_exec_subop() 2050 nfc->dmac = dma_request_chan(nfc->dev, "rxtx"); in sunxi_nfc_dma_init() 2058 nfc->dmac = NULL; in sunxi_nfc_dma_init() 2077 struct sunxi_nfc *nfc; in sunxi_nfc_probe() local 2081 nfc = devm_kzalloc(dev, sizeof(*nfc), GFP_KERNEL); in sunxi_nfc_probe() 2082 if (!nfc) in sunxi_nfc_probe() 2085 nfc->dev = dev; in sunxi_nfc_probe() 2120 if (!nfc->caps) { in sunxi_nfc_probe() 2151 if (nfc->dmac) in sunxi_nfc_probe() [all …]
|
| /drivers/mtd/nand/raw/ingenic/ |
| A D | ingenic_nand_drv.c | 199 if (!nfc->ecc) { in ingenic_nand_attach_chip() 230 dev_err(nfc->dev, in ingenic_nand_attach_chip() 324 cs = &nfc->cs[op->cs]; in ingenic_nand_exec_op() 357 cs = &nfc->cs[chipnr]; in ingenic_nand_init_chip() 479 nfc = devm_kzalloc(dev, struct_size(nfc, cs, num_banks), GFP_KERNEL); in ingenic_nand_probe() 480 if (!nfc) in ingenic_nand_probe() 484 if (!nfc->soc_info) in ingenic_nand_probe() 492 if (IS_ERR(nfc->ecc)) in ingenic_nand_probe() 495 nfc->dev = dev; in ingenic_nand_probe() 503 if (nfc->ecc) in ingenic_nand_probe() [all …]
|
| /drivers/nfc/ |
| A D | Kconfig | 25 This adds support to use an mei bus nfc device. Select this if you 63 source "drivers/nfc/fdp/Kconfig" 64 source "drivers/nfc/pn544/Kconfig" 65 source "drivers/nfc/pn533/Kconfig" 66 source "drivers/nfc/microread/Kconfig" 67 source "drivers/nfc/nfcmrvl/Kconfig" 68 source "drivers/nfc/st21nfca/Kconfig" 69 source "drivers/nfc/st-nci/Kconfig" 70 source "drivers/nfc/nxp-nci/Kconfig" 71 source "drivers/nfc/s3fwrn5/Kconfig" [all …]
|
| /drivers/net/ethernet/hisilicon/hns3/hns3_common/ |
| A D | hclge_comm_rss.c | 154 const struct ethtool_rxfh_fields *nfc) in hclge_comm_set_rss_tuple() argument 160 if (nfc->data & in hclge_comm_set_rss_tuple() 168 ret = hclge_comm_init_rss_tuple_cmd(rss_cfg, nfc, ae_dev, req); in hclge_comm_set_rss_tuple() 429 if (nfc->data & RXH_L4_B_2_3) in hclge_comm_get_rss_hash_bits() 434 if (nfc->data & RXH_IP_SRC) in hclge_comm_get_rss_hash_bits() 439 if (nfc->data & RXH_IP_DST) in hclge_comm_get_rss_hash_bits() 444 if (nfc->flow_type == SCTP_V4_FLOW || nfc->flow_type == SCTP_V6_FLOW) in hclge_comm_get_rss_hash_bits() 451 const struct ethtool_rxfh_fields *nfc, in hclge_comm_init_rss_tuple_cmd() argument 466 tuple_sets = hclge_comm_get_rss_hash_bits(nfc); in hclge_comm_init_rss_tuple_cmd() 467 switch (nfc->flow_type) { in hclge_comm_init_rss_tuple_cmd() [all …]
|
| A D | hclge_comm_rss.h | 111 const struct ethtool_rxfh_fields *nfc, 132 const struct ethtool_rxfh_fields *nfc);
|
| /drivers/net/ethernet/marvell/octeontx2/nic/ |
| A D | otx2_ethtool.c | 578 nfc->data |= RXH_VLAN; in otx2_get_rss_hash_opts() 580 switch (nfc->flow_type) { in otx2_get_rss_hash_opts() 635 if (!(nfc->data & RXH_IP_SRC) || !(nfc->data & RXH_IP_DST)) in otx2_set_rss_hash_opts() 638 if (nfc->data & RXH_VLAN) in otx2_set_rss_hash_opts() 643 switch (nfc->flow_type) { in otx2_set_rss_hash_opts() 649 switch (nfc->data & rxh_l4) { in otx2_set_rss_hash_opts() 662 switch (nfc->data & rxh_l4) { in otx2_set_rss_hash_opts() 675 switch (nfc->data & rxh_l4) { in otx2_set_rss_hash_opts() 736 switch (nfc->cmd) { in otx2_get_rxnfc() 749 ret = otx2_get_flow(pfvf, nfc, nfc->fs.location); in otx2_get_rxnfc() [all …]
|
| A D | otx2_flows.c | 497 int otx2_get_flow(struct otx2_nic *pfvf, struct ethtool_rxnfc *nfc, in otx2_get_flow() argument 507 nfc->fs = iter->flow_spec; in otx2_get_flow() 508 nfc->rss_context = iter->rss_ctx_id; in otx2_get_flow() 516 int otx2_get_all_flows(struct otx2_nic *pfvf, struct ethtool_rxnfc *nfc, in otx2_get_all_flows() argument 519 u32 rule_cnt = nfc->rule_cnt; in otx2_get_all_flows() 524 nfc->data = otx2_get_maxflows(pfvf->flow_cfg); in otx2_get_all_flows() 526 err = otx2_get_flow(pfvf, nfc, location); in otx2_get_all_flows() 531 nfc->rule_cnt = rule_cnt; in otx2_get_all_flows() 1091 int otx2_add_flow(struct otx2_nic *pfvf, struct ethtool_rxnfc *nfc) in otx2_add_flow() argument 1094 struct ethtool_rx_flow_spec *fsp = &nfc->fs; in otx2_add_flow() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/ |
| A D | fs_ethtool.h | 15 const struct ethtool_rxfh_fields *nfc, 18 struct ethtool_rxfh_fields *nfc); 30 const struct ethtool_rxfh_fields *nfc, in mlx5e_ethtool_set_rxfh_fields() argument 35 struct ethtool_rxfh_fields *nfc) in mlx5e_ethtool_get_rxfh_fields() argument
|
| /drivers/net/dsa/ |
| A D | bcm_sf2_cfp.c | 1065 struct ethtool_rxnfc *nfc) in bcm_sf2_cfp_rule_get() argument 1075 bcm_sf2_invert_masks(&nfc->fs); in bcm_sf2_cfp_rule_get() 1078 nfc->data = bcm_sf2_cfp_rule_size(priv); in bcm_sf2_cfp_rule_get() 1085 int port, struct ethtool_rxnfc *nfc, in bcm_sf2_cfp_rule_get_all() argument 1096 nfc->data = bcm_sf2_cfp_rule_size(priv); in bcm_sf2_cfp_rule_get_all() 1097 nfc->rule_cnt = rules_cnt; in bcm_sf2_cfp_rule_get_all() 1111 switch (nfc->cmd) { in bcm_sf2_get_rxnfc() 1117 nfc->data |= RX_CLS_LOC_SPECIAL; in bcm_sf2_get_rxnfc() 1146 struct ethtool_rxnfc *nfc) in bcm_sf2_set_rxnfc() argument 1154 switch (nfc->cmd) { in bcm_sf2_set_rxnfc() [all …]
|
| /drivers/net/vmxnet3/ |
| A D | vmxnet3_ethtool.c | 933 switch (nfc->flow_type) { in vmxnet3_set_rss_hash_opt() 936 if (!(nfc->data & RXH_IP_SRC) || in vmxnet3_set_rss_hash_opt() 937 !(nfc->data & RXH_IP_DST) || in vmxnet3_set_rss_hash_opt() 939 !(nfc->data & RXH_L4_B_2_3)) in vmxnet3_set_rss_hash_opt() 943 if (!(nfc->data & RXH_IP_SRC) || in vmxnet3_set_rss_hash_opt() 944 !(nfc->data & RXH_IP_DST)) in vmxnet3_set_rss_hash_opt() 958 if (!(nfc->data & RXH_IP_SRC) || in vmxnet3_set_rss_hash_opt() 959 !(nfc->data & RXH_IP_DST)) in vmxnet3_set_rss_hash_opt() 976 !(nfc->data & RXH_IP_DST)) in vmxnet3_set_rss_hash_opt() 995 !(nfc->data & RXH_IP_DST)) in vmxnet3_set_rss_hash_opt() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | en_fs_ethtool.c | 907 rss_idx = nfc->rss_context; in mlx5e_ethtool_set_rxfh_fields() 928 if (nfc->data & RXH_IP_SRC) in mlx5e_ethtool_set_rxfh_fields() 930 if (nfc->data & RXH_IP_DST) in mlx5e_ethtool_set_rxfh_fields() 932 if (nfc->data & RXH_L4_B_0_1) in mlx5e_ethtool_set_rxfh_fields() 934 if (nfc->data & RXH_L4_B_2_3) in mlx5e_ethtool_set_rxfh_fields() 952 rss_idx = nfc->rss_context; in mlx5e_ethtool_get_rxfh_fields() 963 nfc->data = 0; in mlx5e_ethtool_get_rxfh_fields() 966 nfc->data |= RXH_IP_SRC; in mlx5e_ethtool_get_rxfh_fields() 968 nfc->data |= RXH_IP_DST; in mlx5e_ethtool_get_rxfh_fields() 970 nfc->data |= RXH_L4_B_0_1; in mlx5e_ethtool_get_rxfh_fields() [all …]
|
| /drivers/net/ethernet/intel/fm10k/ |
| A D | fm10k_ethtool.c | 772 switch (nfc->flow_type) { in fm10k_set_rssh_fields() 775 if (!(nfc->data & RXH_IP_SRC) || in fm10k_set_rssh_fields() 776 !(nfc->data & RXH_IP_DST) || in fm10k_set_rssh_fields() 778 !(nfc->data & RXH_L4_B_2_3)) in fm10k_set_rssh_fields() 782 if (!(nfc->data & RXH_IP_SRC) || in fm10k_set_rssh_fields() 783 !(nfc->data & RXH_IP_DST)) in fm10k_set_rssh_fields() 799 if (!(nfc->data & RXH_IP_SRC) || in fm10k_set_rssh_fields() 800 !(nfc->data & RXH_IP_DST)) in fm10k_set_rssh_fields() 823 if (!(nfc->data & RXH_IP_SRC) || in fm10k_set_rssh_fields() 824 !(nfc->data & RXH_IP_DST) || in fm10k_set_rssh_fields() [all …]
|
| /drivers/net/ethernet/intel/ice/ |
| A D | ice_ethtool.c | 2805 switch (nfc->flow_type) { in ice_parse_hdrs() 2870 if (nfc->data & RXH_IP_SRC || nfc->data & RXH_IP_DST) { in ice_parse_hash_flds() 2871 switch (nfc->flow_type) { in ice_parse_hash_flds() 2881 if (nfc->data & RXH_IP_SRC) in ice_parse_hash_flds() 2883 if (nfc->data & RXH_IP_DST) in ice_parse_hash_flds() 2905 if (nfc->data & RXH_L4_B_0_1 || nfc->data & RXH_L4_B_2_3) { in ice_parse_hash_flds() 2906 switch (nfc->flow_type) { in ice_parse_hash_flds() 2934 switch (nfc->flow_type) { in ice_parse_hash_flds() 2993 hdrs = ice_parse_hdrs(nfc); in ice_set_rxfh_fields() 3028 nfc->data = 0; in ice_get_rxfh_fields() [all …]
|
| /drivers/net/ethernet/intel/igc/ |
| A D | igc_ethtool.c | 1131 switch (nfc->flow_type) { in igc_ethtool_set_rxfh_fields() 1134 if (!(nfc->data & RXH_IP_SRC) || in igc_ethtool_set_rxfh_fields() 1135 !(nfc->data & RXH_IP_DST) || in igc_ethtool_set_rxfh_fields() 1137 !(nfc->data & RXH_L4_B_2_3)) in igc_ethtool_set_rxfh_fields() 1141 if (!(nfc->data & RXH_IP_SRC) || in igc_ethtool_set_rxfh_fields() 1142 !(nfc->data & RXH_IP_DST)) in igc_ethtool_set_rxfh_fields() 1156 if (!(nfc->data & RXH_IP_SRC) || in igc_ethtool_set_rxfh_fields() 1157 !(nfc->data & RXH_IP_DST)) in igc_ethtool_set_rxfh_fields() 1178 if (!(nfc->data & RXH_IP_SRC) || in igc_ethtool_set_rxfh_fields() 1179 !(nfc->data & RXH_IP_DST) || in igc_ethtool_set_rxfh_fields() [all …]
|
| /drivers/net/ethernet/freescale/dpaa/ |
| A D | dpaa_ethtool.c | 317 const struct ethtool_rxfh_fields *nfc, in dpaa_set_rxfh_fields() argument 323 if (nfc->data & in dpaa_set_rxfh_fields() 327 switch (nfc->flow_type) { in dpaa_set_rxfh_fields() 342 dpaa_set_hash(dev, !!nfc->data); in dpaa_set_rxfh_fields()
|
| /drivers/net/ethernet/broadcom/ |
| A D | bcmsysport.c | 2138 struct ethtool_rxnfc *nfc) in bcm_sysport_rule_get() argument 2147 nfc->fs.ring_cookie = RX_CLS_FLOW_WAKE; in bcm_sysport_rule_get() 2153 struct ethtool_rxnfc *nfc) in bcm_sysport_rule_set() argument 2165 if (nfc->fs.ring_cookie != RX_CLS_FLOW_WAKE) in bcm_sysport_rule_set() 2182 priv->filters_loc[index] = nfc->fs.location; in bcm_sysport_rule_set() 2208 struct ethtool_rxnfc *nfc, u32 *rule_locs) in bcm_sysport_get_rxnfc() argument 2213 switch (nfc->cmd) { in bcm_sysport_get_rxnfc() 2215 ret = bcm_sysport_rule_get(priv, nfc); in bcm_sysport_get_rxnfc() 2225 struct ethtool_rxnfc *nfc) in bcm_sysport_set_rxnfc() argument 2230 switch (nfc->cmd) { in bcm_sysport_set_rxnfc() [all …]
|