ppe_common 36 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c ppe_comm = vf_cb->dsaf_dev->ppe_common[0]; ppe_common 342 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h struct ppe_common_cb *ppe_common[DSAF_COMM_DEV_NUM]; ppe_common 61 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c hns_ppe_common_get_ioaddr(struct ppe_common_cb *ppe_common) ppe_common 63 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c return ppe_common->dsaf_dev->ppe_base + PPE_COMMON_REG_OFFSET; ppe_common 74 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c struct ppe_common_cb *ppe_common; ppe_common 82 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common = devm_kzalloc(dsaf_dev->dev, ppe_common 83 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c struct_size(ppe_common, ppe_cb, ppe_num), ppe_common 85 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c if (!ppe_common) ppe_common 88 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common->ppe_num = ppe_num; ppe_common 89 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common->dsaf_dev = dsaf_dev; ppe_common 90 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common->comm_index = comm_index; ppe_common 92 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common->ppe_mode = PPE_COMMON_MODE_SERVICE; ppe_common 94 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common->ppe_mode = PPE_COMMON_MODE_DEBUG; ppe_common 95 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common->dev = dsaf_dev->dev; ppe_common 97 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common->io_base = hns_ppe_common_get_ioaddr(ppe_common); ppe_common 99 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dsaf_dev->ppe_common[comm_index] = ppe_common; ppe_common 107 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dsaf_dev->ppe_common[comm_index] = NULL; ppe_common 110 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c static u8 __iomem *hns_ppe_get_iobase(struct ppe_common_cb *ppe_common, ppe_common 113 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c return ppe_common->dsaf_dev->ppe_base + ppe_idx * PPE_REG_OFFSET; ppe_common 116 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c static void hns_ppe_get_cfg(struct ppe_common_cb *ppe_common) ppe_common 120 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c u32 ppe_num = ppe_common->ppe_num; ppe_common 123 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_cb = &ppe_common->ppe_cb[i]; ppe_common 124 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_cb->dev = ppe_common->dev; ppe_common 126 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_cb->ppe_common_cb = ppe_common; ppe_common 128 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_cb->io_base = hns_ppe_get_iobase(ppe_common, i); ppe_common 155 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c static void hns_ppe_set_qid_mode(struct ppe_common_cb *ppe_common, ppe_common 158 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dsaf_set_dev_field(ppe_common, PPE_COM_CFG_QID_MODE_REG, ppe_common 168 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c static void hns_ppe_set_qid(struct ppe_common_cb *ppe_common, u32 qid) ppe_common 170 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c u32 qid_mod = dsaf_read_dev(ppe_common, PPE_COM_CFG_QID_MODE_REG); ppe_common 176 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dsaf_write_dev(ppe_common, PPE_COM_CFG_QID_MODE_REG, qid_mod); ppe_common 197 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c static int hns_ppe_common_init_hw(struct ppe_common_cb *ppe_common) ppe_common 200 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c struct dsaf_device *dsaf_dev = ppe_common->dsaf_dev; ppe_common 208 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c if (ppe_common->ppe_mode == PPE_COMMON_MODE_SERVICE) { ppe_common 213 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c hns_ppe_set_qid(ppe_common, 0); ppe_common 242 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dev_err(ppe_common->dev, ppe_common 247 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c hns_ppe_set_qid_mode(ppe_common, qid_mode); ppe_common 250 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dsaf_set_dev_bit(ppe_common, PPE_COM_COMMON_CNT_CLR_CE_REG, ppe_common 361 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c static void hns_ppe_uninit_ex(struct ppe_common_cb *ppe_common) ppe_common 365 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c for (i = 0; i < ppe_common->ppe_num; i++) { ppe_common 366 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c if (ppe_common->dsaf_dev->mac_cb[i]) ppe_common 367 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c hns_ppe_uninit_hw(&ppe_common->ppe_cb[i]); ppe_common 368 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c memset(&ppe_common->ppe_cb[i], 0, sizeof(struct hns_ppe_cb)); ppe_common 377 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c if (dsaf_dev->ppe_common[i]) ppe_common 378 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c hns_ppe_uninit_ex(dsaf_dev->ppe_common[i]); ppe_common 393 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c struct ppe_common_cb *ppe_common; ppe_common 395 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ppe_common = dsaf_dev->ppe_common[ppe_common_index]; ppe_common 396 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c ret = hns_ppe_common_init_hw(ppe_common); ppe_common 400 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c for (i = 0; i < ppe_common->ppe_num; i++) { ppe_common 403 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c hns_ppe_init_hw(&ppe_common->ppe_cb[i]); ppe_common 532 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c hns_ppe_get_cfg(dsaf_dev->ppe_common[i]); ppe_common 555 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c struct ppe_common_cb *ppe_common = ppe_cb->ppe_common_cb; ppe_common 561 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c regs[0] = dsaf_read_dev(ppe_common, PPE_COM_CFG_QID_MODE_REG); ppe_common 562 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c regs[1] = dsaf_read_dev(ppe_common, PPE_COM_INTEN_REG); ppe_common 563 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c regs[2] = dsaf_read_dev(ppe_common, PPE_COM_RINT_REG); ppe_common 564 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c regs[3] = dsaf_read_dev(ppe_common, PPE_COM_INTSTS_REG); ppe_common 565 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c regs[4] = dsaf_read_dev(ppe_common, PPE_COM_COMMON_CNT_CLR_CE_REG); ppe_common 569 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c regs[5 + i] = dsaf_read_dev(ppe_common, offset); ppe_common 572 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c = dsaf_read_dev(ppe_common, offset); ppe_common 575 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c = dsaf_read_dev(ppe_common, offset); ppe_common 578 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c = dsaf_read_dev(ppe_common, offset); ppe_common 822 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c struct ppe_common_cb *ppe_common ppe_common 823 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c = dsaf_dev->ppe_common[ring->rcb_common->comm_index]; ppe_common 830 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c hw_stats->ppe_rx_ok_pkts += dsaf_read_dev(ppe_common, ppe_common 832 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c hw_stats->ppe_rx_drop_pkts += dsaf_read_dev(ppe_common, ppe_common 839 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c hw_stats->ppe_tx_ok_pkts += dsaf_read_dev(ppe_common, ppe_common 841 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c hw_stats->ppe_tx_drop_pkts += dsaf_read_dev(ppe_common,