| /linux/drivers/net/ethernet/wangxun/libwx/ |
| H A D | wx_vf_lib.c | 73 wx_set_ivar_vf(wx, 0, ring->reg_idx, v_idx); in wx_configure_msix_vf() 76 wx_set_ivar_vf(wx, 1, ring->reg_idx, v_idx); in wx_configure_msix_vf() 120 u8 reg_idx = ring->reg_idx; in wx_configure_tx_ring_vf() local 126 wr32(wx, WX_VXTXDCTL(reg_idx), WX_VXTXDCTL_FLUSH); in wx_configure_tx_ring_vf() 127 wr32(wx, WX_VXTDBAL(reg_idx), tdba & DMA_BIT_MASK(32)); in wx_configure_tx_ring_vf() 128 wr32(wx, WX_VXTDBAH(reg_idx), tdba >> 32); in wx_configure_tx_ring_vf() 135 wr32(wx, WX_VXTDH(reg_idx), 0); in wx_configure_tx_ring_vf() 136 wr32(wx, WX_VXTDT(reg_idx), 0); in wx_configure_tx_ring_vf() 137 ring->tail = wx->hw_addr + WX_VXTDT(reg_idx); in wx_configure_tx_ring_vf() 147 wr32(wx, WX_VXTXD_HEAD_ADDRL(reg_idx), in wx_configure_tx_ring_vf() [all …]
|
| H A D | wx_hw.c | 1604 j = ring->reg_idx; in wx_vlan_strip_control() 1612 u32 vlnctrl, i, vind, bits, reg_idx; in wx_vlan_promisc_enable() local 1633 reg_idx = WX_VF_REG_OFFSET(VMDQ_P(0)); in wx_vlan_promisc_enable() 1634 bits = rd32(wx, WX_PSR_VLAN_SWC_VM(reg_idx)); in wx_vlan_promisc_enable() 1636 wr32(wx, WX_PSR_VLAN_SWC_VM(reg_idx), bits); in wx_vlan_promisc_enable() 1645 u32 i, vid, bits, vfta, vind, vlvf, reg_idx; in wx_scrub_vfta() local 1659 reg_idx = WX_VF_REG_OFFSET(VMDQ_P(0)); in wx_scrub_vfta() 1660 bits = rd32(wx, WX_PSR_VLAN_SWC_VM(reg_idx)); in wx_scrub_vfta() 1662 wr32(wx, WX_PSR_VLAN_SWC_VM(reg_idx), bits); in wx_scrub_vfta() 1830 u8 reg_idx = ring->reg_idx; in wx_disable_rx_queue() local [all …]
|
| H A D | wx_lib.c | 2047 u16 reg_idx; in wx_cache_ring_vmdq() local 2056 reg_idx = vmdq->offset * __ALIGN_MASK(1, ~vmdq->mask); in wx_cache_ring_vmdq() 2057 for (i = 0; i < wx->num_rx_queues; i++, reg_idx++) { in wx_cache_ring_vmdq() 2059 if ((reg_idx & ~vmdq->mask) >= rss->indices) in wx_cache_ring_vmdq() 2060 reg_idx = __ALIGN_MASK(reg_idx, ~vmdq->mask); in wx_cache_ring_vmdq() 2061 wx->rx_ring[i]->reg_idx = reg_idx; in wx_cache_ring_vmdq() 2063 reg_idx = vmdq->offset * __ALIGN_MASK(1, ~vmdq->mask); in wx_cache_ring_vmdq() 2064 for (i = 0; i < wx->num_tx_queues; i++, reg_idx++) { in wx_cache_ring_vmdq() 2066 if ((reg_idx & rss->mask) >= rss->indices) in wx_cache_ring_vmdq() 2067 reg_idx = __ALIGN_MASK(reg_idx, ~vmdq->mask); in wx_cache_ring_vmdq() [all …]
|
| /linux/lib/ |
| H A D | region_alloc_benchmark.c | 19 static unsigned long *reg_idx __initdata; 39 reg_idx[cnt] = idx; in benchmark_bitmap() 48 bitmap_clear(bitmap, reg_idx[idx], reg_sz[idx]); in benchmark_bitmap() 94 reg_idx[cnt] = id; in benchmark_ida() 98 ida_free(&ida, reg_idx[cnt] + off); in benchmark_ida() 101 WARN_ON(id != reg_idx[cnt] + reg_sz[cnt] - 1); in benchmark_ida() 113 ida_free(&ida, reg_idx[idx] + off); in benchmark_ida() 141 reg_idx[cnt] = idx; in benchmark_maple_tree() 151 mtree_erase(&mt, reg_idx[idx]); in benchmark_maple_tree() 181 reg_idx = kvmalloc_array(max_cap, sizeof(*reg_idx), GFP_KERNEL); in region_alloc_benchmark() [all …]
|
| /linux/drivers/pmdomain/renesas/ |
| H A D | rcar-gen4-sysc.c | 91 static int clear_irq_flags(unsigned int reg_idx, unsigned int isr_mask) in clear_irq_flags() argument 96 iowrite32(isr_mask, rcar_gen4_sysc_base + SYSCISCR(reg_idx)); in clear_irq_flags() 98 ret = readl_poll_timeout_atomic(rcar_gen4_sysc_base + SYSCISCR(reg_idx), in clear_irq_flags() 112 unsigned int reg_idx, bit_idx; in rcar_gen4_sysc_power() local 121 reg_idx = pdr / NUM_DOMAINS_EACH_REG; in rcar_gen4_sysc_power() 130 iowrite32(ioread32(rcar_gen4_sysc_base + SYSCIER(reg_idx)) | isr_mask, in rcar_gen4_sysc_power() 131 rcar_gen4_sysc_base + SYSCIER(reg_idx)); in rcar_gen4_sysc_power() 132 iowrite32(ioread32(rcar_gen4_sysc_base + SYSCIMR(reg_idx)) | isr_mask, in rcar_gen4_sysc_power() 133 rcar_gen4_sysc_base + SYSCIMR(reg_idx)); in rcar_gen4_sysc_power() 135 ret = clear_irq_flags(reg_idx, isr_mask); in rcar_gen4_sysc_power() [all …]
|
| /linux/drivers/irqchip/ |
| H A D | irq-mvebu-sei.c | 61 u32 reg_idx = SEI_IRQ_REG_IDX(d->hwirq); in mvebu_sei_ack_irq() local 64 sei->base + GICP_SECR(reg_idx)); in mvebu_sei_ack_irq() 70 u32 reg, reg_idx = SEI_IRQ_REG_IDX(d->hwirq); in mvebu_sei_mask_irq() local 75 reg = readl_relaxed(sei->base + GICP_SEMR(reg_idx)); in mvebu_sei_mask_irq() 77 writel_relaxed(reg, sei->base + GICP_SEMR(reg_idx)); in mvebu_sei_mask_irq() 84 u32 reg, reg_idx = SEI_IRQ_REG_IDX(d->hwirq); in mvebu_sei_unmask_irq() local 89 reg = readl_relaxed(sei->base + GICP_SEMR(reg_idx)); in mvebu_sei_unmask_irq() 91 writel_relaxed(reg, sei->base + GICP_SEMR(reg_idx)); in mvebu_sei_unmask_irq() 342 u32 reg_idx; in mvebu_sei_reset() local 345 for (reg_idx = 0; reg_idx < SEI_IRQ_REG_COUNT; reg_idx++) { in mvebu_sei_reset() [all …]
|
| H A D | irq-pruss-intc.c | 181 u8 ch, host, reg_idx; in pruss_intc_map() local 193 reg_idx = hwirq / 32; in pruss_intc_map() 197 pruss_intc_write_reg(intc, PRU_INTC_ESR(reg_idx), val); in pruss_intc_map() 198 pruss_intc_write_reg(intc, PRU_INTC_SECR(reg_idx), val); in pruss_intc_map() 224 u8 ch, host, reg_idx; in pruss_intc_unmap() local 241 reg_idx = hwirq / 32; in pruss_intc_unmap() 245 pruss_intc_write_reg(intc, PRU_INTC_ECR(reg_idx), val); in pruss_intc_unmap() 247 pruss_intc_write_reg(intc, PRU_INTC_SECR(reg_idx), val); in pruss_intc_unmap()
|
| /linux/drivers/clocksource/ |
| H A D | timer-mediatek-cpux.c | 37 static u32 mtk_cpux_readl(u32 reg_idx, struct timer_of *to) in mtk_cpux_readl() argument 39 writel(reg_idx, timer_of_base(to) + CPUX_IDX_REG); in mtk_cpux_readl() 43 static void mtk_cpux_writel(u32 val, u32 reg_idx, struct timer_of *to) in mtk_cpux_writel() argument 45 writel(reg_idx, timer_of_base(to) + CPUX_IDX_REG); in mtk_cpux_writel()
|
| /linux/drivers/accel/habanalabs/goya/ |
| H A D | goya_coresight.c | 236 if (params->reg_idx >= ARRAY_SIZE(debug_stm_regs)) { in goya_config_stm() 241 base_reg = debug_stm_regs[params->reg_idx] - CFG_BASE; in goya_config_stm() 309 if (params->reg_idx >= ARRAY_SIZE(debug_etf_regs)) { in goya_config_etf() 314 base_reg = debug_etf_regs[params->reg_idx] - CFG_BASE; in goya_config_etf() 489 if (params->reg_idx >= ARRAY_SIZE(debug_funnel_regs)) { in goya_config_funnel() 494 base_reg = debug_funnel_regs[params->reg_idx] - CFG_BASE; in goya_config_funnel() 510 if (params->reg_idx >= ARRAY_SIZE(debug_bmon_regs)) { in goya_config_bmon() 515 base_reg = debug_bmon_regs[params->reg_idx] - CFG_BASE; in goya_config_bmon() 539 if (params->reg_idx != GOYA_BMON_PCIE_MSTR_RD && in goya_config_bmon() 540 params->reg_idx != GOYA_BMON_PCIE_MSTR_WR && in goya_config_bmon() [all …]
|
| /linux/drivers/sh/intc/ |
| H A D | handle.c | 41 unsigned int *reg_idx, in _intc_mask_data() argument 48 while (mr && enum_id && *reg_idx < desc->hw.nr_mask_regs) { in _intc_mask_data() 49 mr = desc->hw.mask_regs + *reg_idx; in _intc_mask_data() 82 (*reg_idx)++; in _intc_mask_data() 109 unsigned int *reg_idx, in _intc_prio_data() argument 116 while (pr && enum_id && *reg_idx < desc->hw.nr_prio_regs) { in _intc_prio_data() 117 pr = desc->hw.prio_regs + *reg_idx; in _intc_prio_data() 151 (*reg_idx)++; in _intc_prio_data()
|
| /linux/drivers/media/platform/mediatek/vcodec/common/ |
| H A D | mtk_vcodec_util.c | 24 void __iomem *mtk_vcodec_get_reg_addr(void __iomem **reg_base, unsigned int reg_idx) in mtk_vcodec_get_reg_addr() argument 26 if (reg_idx >= NUM_MAX_VCODEC_REG_BASE) { in mtk_vcodec_get_reg_addr() 27 pr_err(MTK_DBG_V4L2_STR "Invalid arguments, reg_idx=%d", reg_idx); in mtk_vcodec_get_reg_addr() 30 return reg_base[reg_idx]; in mtk_vcodec_get_reg_addr()
|
| /linux/drivers/accel/habanalabs/gaudi/ |
| H A D | gaudi_coresight.c | 398 if (params->reg_idx >= ARRAY_SIZE(debug_stm_regs)) { in gaudi_config_stm() 403 base_reg = debug_stm_regs[params->reg_idx] - CFG_BASE; in gaudi_config_stm() 476 if (params->reg_idx >= ARRAY_SIZE(debug_etf_regs)) { in gaudi_config_etf() 481 base_reg = debug_etf_regs[params->reg_idx] - CFG_BASE; in gaudi_config_etf() 703 if (params->reg_idx >= ARRAY_SIZE(debug_funnel_regs)) { in gaudi_config_funnel() 708 base_reg = debug_funnel_regs[params->reg_idx] - CFG_BASE; in gaudi_config_funnel() 723 if (params->reg_idx >= ARRAY_SIZE(debug_bmon_regs)) { in gaudi_config_bmon() 728 base_reg = debug_bmon_regs[params->reg_idx] - CFG_BASE; in gaudi_config_bmon() 791 if (params->reg_idx >= ARRAY_SIZE(debug_spmu_regs)) { in gaudi_config_spmu() 796 base_reg = debug_spmu_regs[params->reg_idx] - CFG_BASE; in gaudi_config_spmu() [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | mt6351.c | 324 int idx, old_idx, offset, reg_idx; in hp_gain_ramp_set() local 341 reg_idx = old_idx; in hp_gain_ramp_set() 344 reg_idx = idx > old_idx ? reg_idx + 1 : reg_idx - 1; in hp_gain_ramp_set() 347 if ((reg_idx >= 0 && reg_idx <= 0x12) || reg_idx == 0x1f) { in hp_gain_ramp_set() 351 (reg_idx << 7) | reg_idx); in hp_gain_ramp_set()
|
| /linux/drivers/hwtracing/coresight/ |
| H A D | coresight-cti-sysfs.c | 805 int used = 0, reg_idx; in chan_xtrigs_in_show() local 809 for (reg_idx = 0; reg_idx < nr_trig_max; reg_idx++) { in chan_xtrigs_in_show() 810 if (chan_mask & cfg->ctiinen[reg_idx]) in chan_xtrigs_in_show() 811 used += sprintf(buf + used, "%d ", reg_idx); in chan_xtrigs_in_show() 825 int used = 0, reg_idx; in chan_xtrigs_out_show() local 829 for (reg_idx = 0; reg_idx < nr_trig_max; reg_idx++) { in chan_xtrigs_out_show() 830 if (chan_mask & cfg->ctiouten[reg_idx]) in chan_xtrigs_out_show() 831 used += sprintf(buf + used, "%d ", reg_idx); in chan_xtrigs_out_show()
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_client.c | 149 u32 reg_idx; in i40e_client_release_qvlist() local 152 reg_idx = I40E_PFINT_LNKLSTN(qv_info->v_idx - 1); in i40e_client_release_qvlist() 153 wr32(&pf->hw, reg_idx, I40E_PFINT_LNKLSTN_FIRSTQ_INDX_MASK); in i40e_client_release_qvlist() 567 u32 v_idx, i, reg_idx, reg; in i40e_client_setup_qvlist() local 585 reg_idx = I40E_PFINT_LNKLSTN(v_idx - 1); in i40e_client_setup_qvlist() 589 wr32(hw, reg_idx, I40E_PFINT_LNKLSTN_FIRSTQ_INDX_MASK); in i40e_client_setup_qvlist() 595 wr32(hw, reg_idx, reg); in i40e_client_setup_qvlist()
|
| H A D | i40e_virtchnl_pf.c | 379 u32 reg, reg_idx; in i40e_config_irq_link_list() local 385 reg_idx = I40E_VPINT_LNKLST0(vf->vf_id); in i40e_config_irq_link_list() 387 reg_idx = I40E_VPINT_LNKLSTN( in i40e_config_irq_link_list() 393 wr32(hw, reg_idx, I40E_VPINT_LNKLST0_FIRSTQ_INDX_MASK); in i40e_config_irq_link_list() 418 wr32(hw, reg_idx, reg); in i40e_config_irq_link_list() 423 reg_idx = I40E_QINT_RQCTL(pf_queue_id); in i40e_config_irq_link_list() 427 reg_idx = I40E_QINT_TQCTL(pf_queue_id); in i40e_config_irq_link_list() 452 wr32(hw, reg_idx, reg); in i40e_config_irq_link_list() 491 u32 v_idx, reg_idx, reg; in i40e_release_rdma_qvlist() local 499 reg_idx = (msix_vf - 1) * vf->vf_id + qv_info->ceq_idx; in i40e_release_rdma_qvlist() [all …]
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_tsn.c | 389 int reg_idx = adapter->tx_ring[i]->reg_idx; in igc_tsn_disable_offload() local 396 txdctl = rd32(IGC_TXDCTL(reg_idx)); in igc_tsn_disable_offload() 398 wr32(IGC_TXDCTL(reg_idx), txdctl); in igc_tsn_disable_offload() 479 u32 txdctl = rd32(IGC_TXDCTL(ring->reg_idx)); in igc_tsn_enable_offload() 527 wr32(IGC_TXDCTL(ring->reg_idx), txdctl); in igc_tsn_enable_offload()
|
| /linux/drivers/regulator/ |
| H A D | da9121-regulator.c | 647 int reg_idx = item->reg_index; in da9121_status_poll_on() local 650 bool persisting = (chip->persistent[reg_idx] & item->event_bit); in da9121_status_poll_on() 651 bool now_cleared = !(status[reg_idx] & item->status_bit); in da9121_status_poll_on() 654 clear[reg_idx] |= item->mask_bit; in da9121_status_poll_on() 655 chip->persistent[reg_idx] &= ~item->event_bit; in da9121_status_poll_on() 718 int reg_idx = item->reg_index; in da9121_irq_handler() local 720 bool enabled = !(mask[reg_idx] & item->mask_bit); in da9121_irq_handler() 721 bool active = (event[reg_idx] & item->event_bit); in da9121_irq_handler() 726 chip->persistent[reg_idx] |= item->event_bit; in da9121_irq_handler() 730 handled[reg_idx] |= item->event_bit; in da9121_irq_handler()
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_main.c | 1223 IXGBE_READ_REG(hw, IXGBE_TDH(tx_ring->reg_idx)), in ixgbe_pf_handle_tx_hang() 1224 IXGBE_READ_REG(hw, IXGBE_TDT(tx_ring->reg_idx)), in ixgbe_pf_handle_tx_hang() 1495 reg_offset = IXGBE_DCA_TXCTRL(tx_ring->reg_idx); in ixgbe_update_tx_dca() 1499 reg_offset = IXGBE_DCA_TXCTRL_82599(tx_ring->reg_idx); in ixgbe_update_tx_dca() 1525 u8 reg_idx = rx_ring->reg_idx; in ixgbe_update_rx_dca() local 1548 IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(reg_idx), rxctrl); in ixgbe_update_rx_dca() 2676 ixgbe_set_ivar(adapter, 0, ring->reg_idx, v_idx); in ixgbe_configure_msix() 2679 ixgbe_set_ivar(adapter, 1, ring->reg_idx, v_idx); in ixgbe_configure_msix() 3910 u8 reg_idx = ring->reg_idx; in ixgbe_configure_tx_ring() local 3917 IXGBE_WRITE_REG(hw, IXGBE_TXDCTL(reg_idx), 0); in ixgbe_configure_tx_ring() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-graniterapids.c | 179 unsigned int reg_idx = gpio / GNR_PINS_PER_REG; in gnr_gpio_irq_ack() local 181 void __iomem *addr = gnr_gpio_get_reg_addr(priv, GNR_GPI_STATUS_OFFSET, reg_idx); in gnr_gpio_irq_ack() 194 unsigned int reg_idx = gpio / GNR_PINS_PER_REG; in gnr_gpio_irq_mask_unmask() local 196 void __iomem *addr = gnr_gpio_get_reg_addr(priv, GNR_GPI_ENABLE_OFFSET, reg_idx); in gnr_gpio_irq_mask_unmask()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_xsk.c | 59 reg = rx_ring->reg_idx; in ice_qvec_dis_irq() 65 wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), 0); in ice_qvec_dis_irq() 80 u16 reg_idx = q_vector->reg_idx; in ice_qvec_cfg_msix() local 88 ice_cfg_txq_interrupt(vsi, _qid, reg_idx, q_vector->tx.itr_idx); in ice_qvec_cfg_msix() 95 ice_cfg_rxq_interrupt(vsi, _qid, reg_idx, q_vector->rx.itr_idx); in ice_qvec_cfg_msix()
|
| H A D | ice_sriov.c | 171 u32 reg_idx, bit_idx; in ice_free_vfs() local 173 reg_idx = (hw->func_caps.vf_base_id + vf->vf_id) / 32; in ice_free_vfs() 175 wr32(hw, GLGEN_VFLRSTAT(reg_idx), BIT(bit_idx)); in ice_free_vfs() 346 q_vector->reg_idx = vf->first_vector_idx + q_vector->vf_reg_idx; in ice_calc_vf_reg_idx() 570 u32 reg, reg_idx, bit_idx; in ice_sriov_trigger_reset_register() local 590 reg_idx = (vf_abs_id) / 32; in ice_sriov_trigger_reset_register() 592 wr32(hw, GLGEN_VFLRSTAT(reg_idx), BIT(bit_idx)); in ice_sriov_trigger_reset_register() 1088 u32 reg_idx, bit_idx; in ice_process_vflr_event() local 1090 reg_idx = (hw->func_caps.vf_base_id + vf->vf_id) / 32; in ice_process_vflr_event() 1093 reg = rd32(hw, GLGEN_VFLRSTAT(reg_idx)); in ice_process_vflr_event()
|
| H A D | ice_base.c | 150 q_vector->reg_idx = q_vector->irq.index; in ice_vsi_alloc_q_vector() 1013 u16 pf_q = tx_ring->reg_idx; in ice_cfg_tstamp() 1055 pf_q = ring->reg_idx; in ice_vsi_cfg_txq() 1126 &ring->reg_idx, &ring->txq_teid, ICE_NO_RESET, in ice_vsi_cfg_txq() 1293 wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), in ice_trigger_sw_intr() 1319 val = rd32(hw, QINT_TQCTL(ring->reg_idx)); in ice_vsi_stop_tx_ring() 1321 wr32(hw, QINT_TQCTL(ring->reg_idx), val); in ice_vsi_stop_tx_ring() 1377 txq_meta->q_id = ring->reg_idx; in ice_fill_txq_meta()
|
| /linux/drivers/perf/ |
| H A D | qcom_l2_pmu.c | 84 #define reg_idx(reg, i) (((i) * IA_L2_REG_OFFSET) + reg##_BASE) macro 193 kryo_l2_set_indirect_reg(reg_idx(IA_L2PMXEVCNTR, idx), value); in cluster_pmu_counter_set_value() 203 value = kryo_l2_get_indirect_reg(reg_idx(IA_L2PMXEVCNTR, idx)); in cluster_pmu_counter_get_value() 235 kryo_l2_set_indirect_reg(reg_idx(IA_L2PMXEVCNTCR, ctr), val); in cluster_pmu_set_evcntcr() 240 kryo_l2_set_indirect_reg(reg_idx(IA_L2PMXEVTYPER, ctr), val); in cluster_pmu_set_evtyper() 276 kryo_l2_set_indirect_reg(reg_idx(IA_L2PMXEVFILTER, ctr), val); in cluster_pmu_set_evfilter_sys_mode()
|
| /linux/drivers/pci/controller/ |
| H A D | pcie-iproc.c | 1382 unsigned int reg_idx; in iproc_pcie_rev_init() local 1438 for (reg_idx = 1; reg_idx < IPROC_PCIE_MAX_NUM_REG; reg_idx++) in iproc_pcie_rev_init() 1439 pcie->reg_offsets[reg_idx] = regs[reg_idx] ? in iproc_pcie_rev_init() 1440 regs[reg_idx] : IPROC_PCIE_REG_INVALID; in iproc_pcie_rev_init()
|