mvpp2_write
void mvpp2_write(struct mvpp2 *priv, u32 offset, u32 data);
mvpp2_write(port->priv, MVPP2_CLS_OVERSIZE_RXQ_LOW_REG(port->id),
mvpp2_write(port->priv, MVPP2_CLS_SWFWD_P2HQ_REG(port->id),
mvpp2_write(port->priv, MVPP2_CLS_SWFWD_PCTRL_REG, val);
mvpp2_write(priv, MVPP22_RSS_INDEX, sel);
mvpp2_write(priv, MVPP22_RSS_TABLE_ENTRY,
mvpp2_write(priv, MVPP22_RSS_INDEX, MVPP22_RSS_INDEX_TABLE(ctx));
mvpp2_write(priv, MVPP22_RSS_WIDTH, 8);
mvpp2_write(priv, MVPP22_RSS_INDEX, MVPP22_RSS_INDEX_QUEUE(ctx));
mvpp2_write(priv, MVPP22_RXQ2RSS_TABLE, MVPP22_RSS_TABLE_POINTER(ctx));
mvpp2_write(priv, MVPP2_CTRS_IDX, index);
mvpp2_write(priv, MVPP2_CLS_FLOW_INDEX_REG, index);
mvpp2_write(priv, MVPP2_CLS_FLOW_INDEX_REG, fe->index);
mvpp2_write(priv, MVPP2_CLS_FLOW_TBL0_REG, fe->data[0]);
mvpp2_write(priv, MVPP2_CLS_FLOW_TBL1_REG, fe->data[1]);
mvpp2_write(priv, MVPP2_CLS_FLOW_TBL2_REG, fe->data[2]);
mvpp2_write(priv, MVPP2_CTRS_IDX, index);
mvpp2_write(priv, MVPP2_CLS_LKP_INDEX_REG, val);
mvpp2_write(priv, MVPP2_CLS_LKP_INDEX_REG, val);
mvpp2_write(priv, MVPP2_CLS_LKP_TBL_REG, le->data);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_IDX, c2->index);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_INV, val);
mvpp2_write(priv, MVPP22_CLS_C2_ACT, c2->act);
mvpp2_write(priv, MVPP22_CLS_C2_ATTR0, c2->attr[0]);
mvpp2_write(priv, MVPP22_CLS_C2_ATTR1, c2->attr[1]);
mvpp2_write(priv, MVPP22_CLS_C2_ATTR2, c2->attr[2]);
mvpp2_write(priv, MVPP22_CLS_C2_ATTR3, c2->attr[3]);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA0, c2->tcam[0]);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA1, c2->tcam[1]);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA2, c2->tcam[2]);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA3, c2->tcam[3]);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_DATA4, c2->tcam[4]);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_IDX, index);
mvpp2_write(priv, MVPP2_CLS_MODE_REG, MVPP2_CLS_MODE_ACTIVE_MASK);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_CTRL,
mvpp2_write(port->priv, MVPP2_CLS_PORT_WAY_REG, val);
mvpp2_write(priv, MVPP22_CLS_C2_TCAM_IDX, c2_index);
mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id),
mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id),
mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id),
mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id),
mvpp2_write(priv, MVPP2_CTRS_IDX, index);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG,
mvpp2_write(port->priv, MVPP2_TXP_SCHED_CMD_1_REG, 0);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_FIXED_PRIO_REG, 0);
mvpp2_write(port->priv,
mvpp2_write(port->priv, MVPP2_TXP_SCHED_PERIOD_REG,
mvpp2_write(port->priv, MVPP2_TXP_SCHED_REFILL_REG, val);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_TOKEN_SIZE_REG, val);
mvpp2_write(port->priv, MVPP2_RX_CTRL_REG(port->id),
mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val);
mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val);
mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG, qmap);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG,
mvpp2_write(port->priv, MVPP2_RXQ_STATUS_UPDATE_REG(rxq_id), val);
mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_MTU_REG, val);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_TOKEN_SIZE_REG, val);
mvpp2_write(port->priv,
mvpp2_write(port->priv, MVPP2_RXQ_NUM_REG, rxq->id);
mvpp2_write(port->priv, MVPP2_RXQ_THRESH_REG, val);
mvpp2_write(port->priv, MVPP2_ISR_RX_THRESHOLD_REG(rxq->id), val);
mvpp2_write(port->priv, MVPP2_ISR_TX_THRESHOLD_REG(port->id), val);
mvpp2_write(priv, MVPP2_AGGR_TXQ_DESC_ADDR_REG(thread), txq_dma);
mvpp2_write(priv, MVPP2_AGGR_TXQ_DESC_SIZE_REG(thread),
mvpp2_write(port->priv, MVPP2_RXQ_STATUS_REG(rxq->id), 0);
mvpp2_write(port->priv, MVPP2_RXQ_STATUS_REG(rxq->id), 0);
mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num);
mvpp2_write(port->priv, MVPP2_TXQ_SCHED_REFILL_REG(txq->log_id), val);
mvpp2_write(port->priv, MVPP2_TXQ_SCHED_TOKEN_SIZE_REG(txq->log_id),
mvpp2_write(port->priv, MVPP2_TXQ_SCHED_TOKEN_CNTR_REG(txq->log_id), 0);
mvpp2_write(port->priv, MVPP2_TX_PORT_FLUSH_REG, val);
mvpp2_write(port->priv, MVPP2_TX_PORT_FLUSH_REG, val);
mvpp2_write(priv, MVPP2_BM_POOL_BASE_REG(bm_pool->id),
mvpp2_write(priv, MVPP2_BM_POOL_SIZE_REG(bm_pool->id), size);
mvpp2_write(priv, MVPP2_BM_POOL_CTRL_REG(bm_pool->id), val);
mvpp2_write(port->priv, MVPP2_ISR_MISC_CAUSE_REG, 0);
mvpp2_write(priv, MVPP2_POOL_BUF_SIZE_REG(bm_pool->id), val);
mvpp2_write(priv, MVPP2_BM_POOL_CTRL_REG(bm_pool->id), val);
mvpp2_write(priv, MVPP21_ISR_RXQ_GROUP_REG(port->id),
mvpp2_write(priv, MVPP22_ISR_RXQ_GROUP_INDEX_REG, val);
mvpp2_write(priv, MVPP22_ISR_RXQ_SUB_GROUP_CONFIG_REG, val);
mvpp2_write(priv, MVPP22_BM_POOL_BASE_ADDR_HIGH_REG, val);
mvpp2_write(priv, MVPP2_BM_POOL_CTRL_REG(pool_id), val);
mvpp2_write(priv, MVPP2_BM_INTR_MASK_REG(i), 0);
mvpp2_write(priv, MVPP2_BM_INTR_CAUSE_REG(i), 0);
mvpp2_write(priv, MVPP2_WIN_BASE(i), 0);
mvpp2_write(priv, MVPP2_WIN_SIZE(i), 0);
mvpp2_write(priv, MVPP2_WIN_REMAP(i), 0);
mvpp2_write(priv, MVPP2_WIN_BASE(i),
mvpp2_write(priv, MVPP2_WIN_SIZE(i),
mvpp2_write(priv, MVPP2_BASE_ADDR_ENABLE, win_enable);
mvpp2_write(priv, MVPP2_RX_DATA_FIFO_SIZE_REG(port),
mvpp2_write(priv, MVPP2_RX_ATTR_FIFO_SIZE_REG(port),
mvpp2_write(priv, MVPP2_RX_MIN_PKT_SIZE_REG,
mvpp2_write(priv, MVPP2_RX_FIFO_INIT_REG, 0x1);
mvpp2_write(priv, MVPP2_RX_DATA_FIFO_SIZE_REG(port), data_size);
mvpp2_write(priv, MVPP2_RX_ATTR_FIFO_SIZE_REG(port), attr_size);
mvpp2_write(priv, MVPP2_RX_MIN_PKT_SIZE_REG,
mvpp2_write(priv, MVPP2_RX_FIFO_INIT_REG, 0x1);
mvpp2_write(priv, MVPP2_RX_FC_REG(port), val);
mvpp2_write(priv, MVPP2_RX_FC_REG(port), val);
mvpp2_write(priv, MVPP2_RX_FC_REG(port), val);
mvpp2_write(priv, MVPP2_RX_FC_REG(port), val);
mvpp2_write(priv, MVPP22_TX_FIFO_SIZE_REG(port), size);
mvpp2_write(priv, MVPP22_TX_FIFO_THRESH_REG(port), threshold);
mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val);
mvpp2_write(priv, MVPP22_BM_ADDR_HIGH_RLS_REG, 0x0);
mvpp2_write(priv, MVPP22_AXI_BM_WR_ATTR_REG, wrval);
mvpp2_write(priv, MVPP22_AXI_BM_RD_ATTR_REG, rdval);
mvpp2_write(priv, MVPP22_AXI_AGGRQ_DESCR_RD_ATTR_REG, rdval);
mvpp2_write(priv, MVPP22_AXI_TXQ_DESCR_WR_ATTR_REG, wrval);
mvpp2_write(priv, MVPP22_AXI_TXQ_DESCR_RD_ATTR_REG, rdval);
mvpp2_write(priv, MVPP22_AXI_RXQ_DESCR_WR_ATTR_REG, wrval);
mvpp2_write(priv, MVPP22_AXI_TX_DATA_RD_ATTR_REG, rdval);
mvpp2_write(priv, MVPP22_AXI_RX_DATA_WR_ATTR_REG, wrval);
mvpp2_write(priv, MVPP22_AXI_RD_NORMAL_CODE_REG, val);
mvpp2_write(priv, MVPP22_AXI_WR_NORMAL_CODE_REG, val);
mvpp2_write(priv, MVPP22_AXI_RD_SNOOP_CODE_REG, val);
mvpp2_write(priv, MVPP22_AXI_WR_SNOOP_CODE_REG, val);
mvpp2_write(priv, MVPP2_TX_SNOOP_REG, 0x1);
mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val);
mvpp2_write(priv, MVPP2_PRS_INIT_LOOKUP_REG, val);
mvpp2_write(priv, MVPP2_PRS_MAX_LOOP_REG(port), val);
mvpp2_write(priv, MVPP2_PRS_INIT_OFFS_REG(port), val);
mvpp2_write(priv, MVPP2_PRS_TCAM_CTRL_REG, MVPP2_PRS_TCAM_EN_MASK);
mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, index);
mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(i), 0);
mvpp2_write(priv, MVPP2_PRS_SRAM_IDX_REG, index);
mvpp2_write(priv, MVPP2_PRS_SRAM_DATA_REG(i), 0);
mvpp2_write(priv, MVPP2_PRS_TCAM_HIT_IDX_REG, index);
mvpp2_write(priv, MVPP2_PRS_SRAM_IDX_REG, pe->index);
mvpp2_write(priv, MVPP2_PRS_SRAM_DATA_REG(i), pe->sram[i]);
mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, pe->index);
mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(i), pe->tcam[i]);
mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, pe->index);
mvpp2_write(priv, MVPP2_PRS_SRAM_IDX_REG, pe->index);
mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, index);
mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(MVPP2_PRS_TCAM_INV_WORD),