app 331 arch/mips/pci/pci-ar724x.c u32 ppl, app; app 349 arch/mips/pci/pci-ar724x.c app = __raw_readl(apc->ctrl_base + AR724X_PCI_REG_APP); app 350 arch/mips/pci/pci-ar724x.c app |= AR724X_PCI_APP_LTSSM_ENABLE; app 351 arch/mips/pci/pci-ar724x.c __raw_writel(app, apc->ctrl_base + AR724X_PCI_REG_APP); app 292 arch/x86/kernel/e820.c struct change_member * const *app = a, * const *bpp = b; app 293 arch/x86/kernel/e820.c const struct change_member *ap = *app, *bp = *bpp; app 239 drivers/dma/xilinx/xilinx_dma.c u32 app[XILINX_DMA_NUM_APP_WORDS]; app 1829 drivers/dma/xilinx/xilinx_dma.c memcpy(hw->app, app_w, sizeof(u32) * app 38 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h hsf_load_header_app_off(const struct hsf_load_header *hdr, u32 app) app 40 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h return hdr->apps[app]; app 44 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h hsf_load_header_app_size(const struct hsf_load_header *hdr, u32 app) app 46 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h return hdr->apps[hdr->num_apps + app]; app 173 drivers/hid/hid-multitouch.c struct mt_application *app); app 174 drivers/hid/hid-multitouch.c static void mt_post_parse(struct mt_device *td, struct mt_application *app); app 685 drivers/hid/hid-multitouch.c mt_store_field(hdev, app, \ app 691 drivers/hid/hid-multitouch.c unsigned long **bit, int *max, struct mt_application *app) app 703 drivers/hid/hid-multitouch.c app->mt_flags |= INPUT_MT_POINTER; app 709 drivers/hid/hid-multitouch.c app->buttons_count++; app 761 drivers/hid/hid-multitouch.c if (app->quirks & MT_QUIRK_HOVERING) { app 772 drivers/hid/hid-multitouch.c app->quirks |= MT_QUIRK_CONFIDENCE; app 774 drivers/hid/hid-multitouch.c if (app->quirks & MT_QUIRK_CONFIDENCE) app 790 drivers/hid/hid-multitouch.c app->touches_by_report++; app 793 drivers/hid/hid-multitouch.c if (!(app->quirks & MT_QUIRK_NO_AREA)) app 799 drivers/hid/hid-multitouch.c if (!(app->quirks & MT_QUIRK_NO_AREA)) { app 821 drivers/hid/hid-multitouch.c app->scantime = &field->value[usage->usage_index]; app 822 drivers/hid/hid-multitouch.c app->scantime_logical_max = field->logical_maximum; app 825 drivers/hid/hid-multitouch.c app->have_contact_count = true; app 826 drivers/hid/hid-multitouch.c app->raw_cc = &field->value[usage->usage_index]; app 858 drivers/hid/hid-multitouch.c if ((app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS) && app 878 drivers/hid/hid-multitouch.c static int mt_compute_slot(struct mt_device *td, struct mt_application *app, app 882 drivers/hid/hid-multitouch.c __s32 quirks = app->quirks; app 888 drivers/hid/hid-multitouch.c return cypress_compute_slot(app, slot); app 891 drivers/hid/hid-multitouch.c return app->num_received; app 900 drivers/hid/hid-multitouch.c struct mt_application *app, app 906 drivers/hid/hid-multitouch.c for_each_set_bit(slotnum, app->pending_palm_slots, td->maxcontacts) { app 907 drivers/hid/hid-multitouch.c clear_bit(slotnum, app->pending_palm_slots); app 925 drivers/hid/hid-multitouch.c static void mt_sync_frame(struct mt_device *td, struct mt_application *app, app 928 drivers/hid/hid-multitouch.c if (app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS) app 929 drivers/hid/hid-multitouch.c input_event(input, EV_KEY, BTN_LEFT, app->left_button_state); app 932 drivers/hid/hid-multitouch.c input_event(input, EV_MSC, MSC_TIMESTAMP, app->timestamp); app 935 drivers/hid/hid-multitouch.c mt_release_pending_palms(td, app, input); app 937 drivers/hid/hid-multitouch.c app->num_received = 0; app 938 drivers/hid/hid-multitouch.c app->left_button_state = 0; app 947 drivers/hid/hid-multitouch.c static int mt_compute_timestamp(struct mt_application *app, __s32 value) app 949 drivers/hid/hid-multitouch.c long delta = value - app->prev_scantime; app 950 drivers/hid/hid-multitouch.c unsigned long jdelta = jiffies_to_usecs(jiffies - app->jiffies); app 952 drivers/hid/hid-multitouch.c app->jiffies = jiffies; app 955 drivers/hid/hid-multitouch.c delta += app->scantime_logical_max; app 964 drivers/hid/hid-multitouch.c return app->timestamp + delta; app 978 drivers/hid/hid-multitouch.c struct mt_application *app, app 982 drivers/hid/hid-multitouch.c __s32 quirks = app->quirks; app 994 drivers/hid/hid-multitouch.c app->num_received >= app->num_expected) app 1009 drivers/hid/hid-multitouch.c slotnum = mt_compute_slot(td, app, slot, input); app 1029 drivers/hid/hid-multitouch.c if (app->application == HID_GD_SYSTEM_MULTIAXIS) app 1045 drivers/hid/hid-multitouch.c set_bit(slotnum, app->pending_palm_slots); app 1105 drivers/hid/hid-multitouch.c struct mt_application *app, app 1111 drivers/hid/hid-multitouch.c __s32 quirks = app->quirks; app 1135 drivers/hid/hid-multitouch.c app->left_button_state |= value; app 1148 drivers/hid/hid-multitouch.c struct mt_application *app = rdata->application; app 1162 drivers/hid/hid-multitouch.c scantime = *app->scantime; app 1163 drivers/hid/hid-multitouch.c app->timestamp = mt_compute_timestamp(app, scantime); app 1164 drivers/hid/hid-multitouch.c if (app->raw_cc != DEFAULT_ZERO) app 1165 drivers/hid/hid-multitouch.c contact_count = *app->raw_cc; app 1179 drivers/hid/hid-multitouch.c if ((app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS) && app 1180 drivers/hid/hid-multitouch.c app->num_received == 0 && app 1181 drivers/hid/hid-multitouch.c app->prev_scantime != scantime) app 1182 drivers/hid/hid-multitouch.c app->num_expected = contact_count; app 1185 drivers/hid/hid-multitouch.c app->num_expected = contact_count; app 1187 drivers/hid/hid-multitouch.c app->prev_scantime = scantime; app 1189 drivers/hid/hid-multitouch.c first_packet = app->num_received == 0; app 1193 drivers/hid/hid-multitouch.c list_for_each_entry(slot, &app->mt_usages, list) { app 1194 drivers/hid/hid-multitouch.c if (!mt_process_slot(td, input, app, slot)) app 1195 drivers/hid/hid-multitouch.c app->num_received++; app 1206 drivers/hid/hid-multitouch.c mt_process_mt_event(hid, app, field, app 1211 drivers/hid/hid-multitouch.c if (app->num_received >= app->num_expected) app 1212 drivers/hid/hid-multitouch.c mt_sync_frame(td, app, input); app 1232 drivers/hid/hid-multitouch.c if (app->quirks & MT_QUIRK_STICKY_FINGERS) { app 1245 drivers/hid/hid-multitouch.c struct mt_application *app) app 1255 drivers/hid/hid-multitouch.c mt_post_parse(td, app); app 1257 drivers/hid/hid-multitouch.c mt_post_parse_default_settings(td, app); app 1260 drivers/hid/hid-multitouch.c app->mt_flags |= INPUT_MT_POINTER; app 1262 drivers/hid/hid-multitouch.c if (app->quirks & MT_QUIRK_NOT_SEEN_MEANS_UP) app 1263 drivers/hid/hid-multitouch.c app->mt_flags |= INPUT_MT_DROP_UNUSED; app 1266 drivers/hid/hid-multitouch.c if ((app->mt_flags & INPUT_MT_POINTER) && app 1267 drivers/hid/hid-multitouch.c (app->buttons_count == 1)) app 1273 drivers/hid/hid-multitouch.c app->pending_palm_slots = devm_kcalloc(&hi->input->dev, app 1277 drivers/hid/hid-multitouch.c if (!app->pending_palm_slots) app 1280 drivers/hid/hid-multitouch.c ret = input_mt_init_slots(input, td->maxcontacts, app->mt_flags); app 1284 drivers/hid/hid-multitouch.c app->mt_flags = 0; app 1520 drivers/hid/hid-multitouch.c struct mt_application *app) app 1522 drivers/hid/hid-multitouch.c __s32 quirks = app->quirks; app 1525 drivers/hid/hid-multitouch.c if (list_is_singular(&app->mt_usages)) { app 1533 drivers/hid/hid-multitouch.c app->quirks = quirks; app 1536 drivers/hid/hid-multitouch.c static void mt_post_parse(struct mt_device *td, struct mt_application *app) app 1538 drivers/hid/hid-multitouch.c if (!app->have_contact_count) app 1539 drivers/hid/hid-multitouch.c app->quirks &= ~MT_QUIRK_CONTACT_CNT_ACCURATE; app 572 drivers/hid/hid-rmi.c unsigned app = (*report)->field[i]->application; app 573 drivers/hid/hid-rmi.c if ((app & HID_USAGE_PAGE) >= HID_UP_MSVENDOR) app 1176 drivers/infiniband/hw/bnxt_re/main.c struct dcb_app app; app 1180 drivers/infiniband/hw/bnxt_re/main.c memset(&app, 0, sizeof(app)); app 1181 drivers/infiniband/hw/bnxt_re/main.c app.selector = IEEE_8021QAZ_APP_SEL_ETHERTYPE; app 1182 drivers/infiniband/hw/bnxt_re/main.c app.protocol = ETH_P_IBOE; app 1183 drivers/infiniband/hw/bnxt_re/main.c tmp_map = dcb_ieee_getapp_mask(netdev, &app); app 1186 drivers/infiniband/hw/bnxt_re/main.c app.selector = IEEE_8021QAZ_APP_SEL_DGRAM; app 1187 drivers/infiniband/hw/bnxt_re/main.c app.protocol = ROCE_V2_UDP_DPORT; app 1188 drivers/infiniband/hw/bnxt_re/main.c tmp_map = dcb_ieee_getapp_mask(netdev, &app); app 631 drivers/infiniband/hw/bnxt_re/qplib_res.c void *app) app 641 drivers/infiniband/hw/bnxt_re/qplib_res.c dpit->app_tbl[bit_num] = app; app 251 drivers/infiniband/hw/bnxt_re/qplib_res.h void *app); app 143 drivers/input/touchscreen/melfas_mip4.c u16 app; app 218 drivers/input/touchscreen/melfas_mip4.c v->app = get_unaligned_le16(buf + 4); app 311 drivers/input/touchscreen/melfas_mip4.c ts->fw_version.app, ts->fw_version.param); app 1221 drivers/input/touchscreen/melfas_mip4.c fw_version.app, fw_version.param); app 1225 drivers/input/touchscreen/melfas_mip4.c ts->fw_version.app, ts->fw_version.param); app 1230 drivers/input/touchscreen/melfas_mip4.c fw_version.app == 0xEEEE && app 1235 drivers/input/touchscreen/melfas_mip4.c fw_version.app != 0xEEEE && fw_version.app != 0xFFFF && app 1341 drivers/input/touchscreen/melfas_mip4.c ts->fw_version.app, ts->fw_version.param); app 37 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cancard.bin",}, app 49 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cancard.bin",}, app 61 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cansja.bin",}, app 73 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cancrd2.bin",}, app 85 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cancard.bin",}, app 97 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cansja.bin",}, app 109 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cancrd2.bin",}, app 121 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cancard.bin",}, app 133 drivers/net/can/softing/softing_cs.c .app = {0x0010, 0x0d0000, fw_dir "cancrd2.bin",}, app 282 drivers/net/can/softing/softing_fw.c memcpy_toio(&card->dpram[card->pdat->app.offs], dat, len); app 283 drivers/net/can/softing/softing_fw.c iowrite32(card->pdat->app.offs + card->pdat->app.addr, app 524 drivers/net/can/softing/softing_main.c ret = softing_load_app_fw(card->pdat->app.fw, card); app 701 drivers/net/can/softing/softing_main.c DEV_ATTR_RO_STR(firmware, pdat->app.fw); app 32 drivers/net/can/softing/softing_platform.h } boot, load, app; app 154 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c features->app.default_pri); app 156 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c features->app.tc_supported); app 158 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c features->app.enabled); app 162 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c i, features->app.app_pri_tbl[i].app_id); app 165 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c i, features->app.app_pri_tbl[i].pri_bitmap); app 168 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c i, features->app.app_pri_tbl[i].appBitfield); app 179 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c u32 *ttp = bp->dcbx_port_params.app.traffic_type_priority; app 194 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c struct dcbx_app_priority_feature *app, app 197 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c u32 *ttp = bp->dcbx_port_params.app.traffic_type_priority; app 208 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if (app->enabled && app 212 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bp->dcbx_port_params.app.enabled = true; app 220 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c app->app_pri_tbl; app 268 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bp->dcbx_port_params.app.enabled = false; app 299 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if (bp->dcbx_port_params.app.enabled && ets->enabled && app 334 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if (bp->dcbx_port_params.app.enabled && pfc->enabled && app 352 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c u32 *ttp = bp->dcbx_port_params.app.traffic_type_priority; app 377 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bnx2x_dcbx_get_ap_feature(bp, &features->app, error); app 707 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c &bp->dcbx_local_feat.app.app_pri_tbl[i]; app 714 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c struct dcb_app app; app 715 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c app.selector = bnx2x_dcbx_dcbnl_app_idtype(ent); app 716 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c app.protocol = ent->app_id; app 717 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c app.priority = delall ? 0 : up; app 718 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c err = dcb_setapp(bp->dev, &app); app 929 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c af->app.app_pri_tbl[traf_type].app_id = app 932 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c af->app.app_pri_tbl[traf_type].pri_bitmap = app 935 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c af->app.app_pri_tbl[traf_type].appBitfield = app 938 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c af->app.app_pri_tbl[traf_type].appBitfield |= app 944 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c af->app.default_pri = (u8)dp->admin_default_priority; app 1122 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c u32 *ttp = bp->dcbx_port_params.app.traffic_type_priority; app 1202 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c app.traffic_type_priority[i]; app 1212 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c app.traffic_type_priority[i]]; app 1242 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c u32 *ttp = bp->dcbx_port_params.app.traffic_type_priority; app 1340 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c app.traffic_type_priority[i]; app 1540 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c app.traffic_type_priority[i]; app 1542 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c dcbx_port_params.app.traffic_type_priority[i]]; app 1855 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c u32 *ttp = bp->dcbx_port_params.app.traffic_type_priority; app 2428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if (bp->dcbx_local_feat.app.enabled) app 2502 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if (bp->dcbx_remote_feat.app.app_pri_tbl[i].appBitfield & app 2518 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c &bp->dcbx_remote_feat.app.app_pri_tbl[i]; app 66 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.h struct bnx2x_dcbx_app_params app; app 1877 drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h struct dcbx_app_priority_feature app; app 3404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct bnx2x_dcbx_app_params *app = &bp->dcbx_port_params.app; app 3414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c app->traffic_type_priority[LLFC_TRAFFIC_TYPE_FCOE]; app 3506 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct bnx2x_dcbx_app_params *app = &bp->dcbx_port_params.app; app 3517 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c app->traffic_type_priority[LLFC_TRAFFIC_TYPE_ISCSI]; app 303 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_hwrm_set_dcbx_app(struct bnxt *bp, struct dcb_app *app, app 342 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c if (fw_app->protocol_id == cpu_to_be16(app->protocol) && app 343 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c fw_app->protocol_selector == app->selector && app 344 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c fw_app->priority == app->priority) { app 354 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c fw_app->protocol_id = cpu_to_be16(app->protocol); app 355 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c fw_app->protocol_selector = app->selector; app 356 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c fw_app->priority = app->priority; app 409 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_hwrm_queue_dscp2pri_cfg(struct bnxt *bp, struct dcb_app *app, app 427 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c dscp2pri->dscp = app->protocol; app 432 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c dscp2pri->pri = app->priority; app 614 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_dcbnl_ieee_dscp_app_prep(struct bnxt *bp, struct dcb_app *app) app 616 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) { app 619 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c if (app->protocol > bp->max_dscp_value) app 625 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_dcbnl_ieee_setapp(struct net_device *dev, struct dcb_app *app) app 634 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = bnxt_dcbnl_ieee_dscp_app_prep(bp, app); app 638 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = dcb_ieee_setapp(dev, app); app 642 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c if ((app->selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && app 643 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c app->protocol == ETH_P_IBOE) || app 644 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c (app->selector == IEEE_8021QAZ_APP_SEL_DGRAM && app 645 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c app->protocol == ROCE_V2_UDP_DPORT)) app 646 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = bnxt_hwrm_set_dcbx_app(bp, app, true); app 648 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) app 649 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = bnxt_hwrm_queue_dscp2pri_cfg(bp, app, true); app 654 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_dcbnl_ieee_delapp(struct net_device *dev, struct dcb_app *app) app 663 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = bnxt_dcbnl_ieee_dscp_app_prep(bp, app); app 667 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = dcb_ieee_delapp(dev, app); app 670 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c if ((app->selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && app 671 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c app->protocol == ETH_P_IBOE) || app 672 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c (app->selector == IEEE_8021QAZ_APP_SEL_DGRAM && app 673 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c app->protocol == ROCE_V2_UDP_DPORT)) app 674 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = bnxt_hwrm_set_dcbx_app(bp, app, false); app 676 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c if (app->selector == IEEE_8021QAZ_APP_SEL_DSCP) app 677 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = bnxt_hwrm_queue_dscp2pri_cfg(bp, app, false); app 64 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct dcb_app app; app 68 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.priority = 0; app 75 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.protocol = dcb->app_priority[i].protocolid; app 78 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.priority = dcb->app_priority[i].user_prio_map; app 79 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.selector = dcb->app_priority[i].sel_field + 1; app 80 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c err = dcb_ieee_delapp(dev, &app); app 82 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.selector = !!(dcb->app_priority[i].sel_field); app 83 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c err = dcb_setapp(dev, &app); app 89 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c dcb_ver_array[dcb->dcb_version], app.selector, app 90 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.protocol, -err); app 366 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct dcb_app app = { app 375 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.selector = (fwap->sel_field + 1); app 376 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.priority = ffs(fwap->user_prio_map) - 1; app 377 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c err = dcb_ieee_setapp(dev, &app); app 381 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.selector = !!(fwap->sel_field); app 382 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.priority = fwap->user_prio_map; app 383 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c err = dcb_setapp(dev, &app); app 389 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app.selector, app.protocol, app.priority, -err); app 904 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct dcb_app app = { app 920 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c return dcb_setapp(dev, &app); app 1026 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c static int cxgb4_ieee_getapp(struct net_device *dev, struct dcb_app *app) app 1032 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c if (!(app->selector && app->protocol)) app 1036 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c prio = __cxgb4_getapp(dev, app->selector - 1, app->protocol, 0); app 1039 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c prio = dcb_ieee_getapp_mask(dev, app); app 1041 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app->priority = ffs(prio) - 1; app 1048 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c static int cxgb4_ieee_setapp(struct net_device *dev, struct dcb_app *app) app 1054 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c if (!(app->selector && app->protocol)) app 1057 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c if (!(app->selector > IEEE_8021QAZ_APP_SEL_ETHERTYPE && app 1058 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c app->selector < IEEE_8021QAZ_APP_SEL_ANY)) app 1062 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c ret = __cxgb4_setapp(dev, app->selector - 1, app->protocol, app 1063 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c (1 << app->priority)); app 1067 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c return dcb_ieee_setapp(dev, app); app 2482 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c int app, napps; app 2487 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c for (app = 0, napps = 0; app 2488 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c app < CXGB4_MAX_DCBX_APP_SUPPORTED; app++) { app 2498 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c ap = &dcb->app_priority[app]; app 2510 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c app, app 218 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = (u8)((buf[offset] & app 221 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = (u8)((buf[offset] & app 224 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = (buf[offset + 1] << 0x8) | app 359 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_cee_app_prio *app; app 366 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->numapps = length / sizeof(*app); app 376 drivers/net/ethernet/intel/i40e/i40e_dcb.c app = (struct i40e_cee_app_prio *)(tlv->tlvinfo + offset); app 378 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (app->prio_map & BIT(up)) app 381 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = up; app 384 drivers/net/ethernet/intel/i40e/i40e_dcb.c selector = (app->upper_oui_sel & I40E_CEE_APP_SELECTOR_MASK); app 387 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; app 390 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_TCPIP; app 394 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = selector; app 397 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = ntohs(app->protocol); app 399 drivers/net/ethernet/intel/i40e/i40e_dcb.c offset += sizeof(*app); app 641 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[0].priority = app 644 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[0].selector = I40E_APP_SEL_ETHTYPE; app 645 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[0].protocolid = I40E_APP_PROTOID_FCOE; app 648 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[1].priority = app 651 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[1].selector = I40E_APP_SEL_TCPIP; app 652 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[1].protocolid = I40E_APP_PROTOID_ISCSI; app 655 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[2].priority = app 658 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[2].selector = I40E_APP_SEL_ETHTYPE; app 659 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[2].protocolid = I40E_APP_PROTOID_FIP; app 722 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = app 725 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; app 726 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = I40E_APP_PROTOID_FCOE; app 738 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = app 741 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_TCPIP; app 742 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = I40E_APP_PROTOID_ISCSI; app 754 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = app 757 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; app 758 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = I40E_APP_PROTOID_FIP; app 167 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c prio = dcbxcfg->app[i].priority; app 172 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c sapp.selector = dcbxcfg->app[i].selector; app 173 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c sapp.protocol = dcbxcfg->app[i].protocolid; app 192 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_dcb_app_priority_table *app) app 200 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c sapp.selector = app->selector; app 201 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c sapp.protocol = app->protocolid; app 202 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c sapp.priority = app->priority; app 214 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_dcb_app_priority_table *app) app 220 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c err = i40e_dcbnl_vsi_del_app(pf->vsi[v], app); app 222 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pf->vsi[v]->seid, err, app->selector, app 223 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c app->protocolid, app->priority); app 236 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_dcb_app_priority_table *app) app 241 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if (app->selector == cfg->app[i].selector && app 242 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c app->protocolid == cfg->app[i].protocolid && app 243 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c app->priority == cfg->app[i].priority) app 263 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct i40e_dcb_app_priority_table app; app 271 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c app = old_cfg->app[i]; app 273 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c if (!i40e_dcbnl_find_app(new_cfg, &app)) app 274 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c i40e_dcbnl_del_app(pf, &app); app 1025 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i, cfg->app[i].priority, app 1026 drivers/net/ethernet/intel/i40e/i40e_debugfs.c cfg->app[i].selector, app 1027 drivers/net/ethernet/intel/i40e/i40e_debugfs.c cfg->app[i].protocolid); app 1057 drivers/net/ethernet/intel/i40e/i40e_debugfs.c i, r_cfg->app[i].priority, app 1058 drivers/net/ethernet/intel/i40e/i40e_debugfs.c r_cfg->app[i].selector, app 1059 drivers/net/ethernet/intel/i40e/i40e_debugfs.c r_cfg->app[i].protocolid); app 5002 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_dcb_app_priority_table app; app 5010 drivers/net/ethernet/intel/i40e/i40e_main.c app = dcbcfg->app[i]; app 5011 drivers/net/ethernet/intel/i40e/i40e_main.c if (app.selector == I40E_APP_SEL_TCPIP && app 5012 drivers/net/ethernet/intel/i40e/i40e_main.c app.protocolid == I40E_APP_PROTOID_ISCSI) { app 5013 drivers/net/ethernet/intel/i40e/i40e_main.c tc = dcbcfg->etscfg.prioritytable[app.priority]; app 8550 drivers/net/ethernet/intel/i40e/i40e_main.c if (memcmp(&new_cfg->app, app 8551 drivers/net/ethernet/intel/i40e/i40e_main.c &old_cfg->app, app 8552 drivers/net/ethernet/intel/i40e/i40e_main.c sizeof(new_cfg->app))) { app 556 drivers/net/ethernet/intel/i40e/i40e_type.h struct i40e_dcb_app_priority_table app[I40E_DCBX_MAX_APPS]; app 348 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].priority = ((buf[offset] & app 351 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].selector = ((buf[offset] & app 354 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].prot_id = (buf[offset + 1] << 0x8) | app 496 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_cee_app_prio *app; app 502 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->numapps = len / sizeof(*app); app 511 drivers/net/ethernet/intel/ice/ice_dcb.c app = (struct ice_cee_app_prio *)(tlv->tlvinfo + offset); app 513 drivers/net/ethernet/intel/ice/ice_dcb.c if (app->prio_map & BIT(up)) app 516 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].priority = up; app 519 drivers/net/ethernet/intel/ice/ice_dcb.c selector = (app->upper_oui_sel & ICE_CEE_APP_SELECTOR_M); app 522 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].selector = ICE_APP_SEL_ETHTYPE; app 525 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].selector = ICE_APP_SEL_TCPIP; app 529 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].selector = selector; app 532 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].prot_id = ntohs(app->protocol); app 534 drivers/net/ethernet/intel/ice/ice_dcb.c offset += sizeof(*app); app 857 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[app_index].priority = app 860 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[app_index].selector = ice_app_sel_type; app 861 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[app_index].prot_id = ice_app_prot_id_type; app 1205 drivers/net/ethernet/intel/ice/ice_dcb.c priority = dcbcfg->app[i].priority & 0x7; app 1206 drivers/net/ethernet/intel/ice/ice_dcb.c selector = dcbcfg->app[i].selector & 0x7; app 1208 drivers/net/ethernet/intel/ice/ice_dcb.c buf[offset + 1] = (dcbcfg->app[i].prot_id >> 0x8) & 0xFF; app 1209 drivers/net/ethernet/intel/ice/ice_dcb.c buf[offset + 2] = dcbcfg->app[i].prot_id & 0xFF; app 311 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (memcmp(&new_cfg->app, &old_cfg->app, sizeof(new_cfg->app))) { app 470 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->app[0].selector = ICE_APP_SEL_ETHTYPE; app 471 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->app[0].priority = 3; app 472 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->app[0].prot_id = ICE_APP_PROT_ID_FCOE; app 338 drivers/net/ethernet/intel/ice/ice_type.h struct ice_dcb_app_priority_table app[ICE_DCBX_MAX_APPS]; app 34 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct dcb_app app = { app 38 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c u8 up = dcb_getapp(adapter->netdev, &app); app 369 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct dcb_app app = { app 373 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c u8 up = dcb_getapp(netdev, &app); app 476 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct dcb_app app = { app 484 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c return dcb_getapp(netdev, &app); app 618 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct dcb_app *app) app 626 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c err = dcb_ieee_setapp(dev, app); app 631 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (app->selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && app 632 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c app->protocol == ETH_P_FCOE) { app 633 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c u8 app_mask = dcb_ieee_getapp_mask(dev, app); app 638 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->fcoe.up = app->priority; app 644 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (app->selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && app 645 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c app->protocol == 0) { app 648 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->default_up = app->priority; app 655 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c app->priority, vf); app 663 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct dcb_app *app) app 671 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c err = dcb_ieee_delapp(dev, app); app 674 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!err && app->selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && app 675 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c app->protocol == ETH_P_FCOE) { app 676 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c u8 app_mask = dcb_ieee_getapp_mask(dev, app); app 687 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (app->selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && app 688 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c app->protocol == 0 && adapter->default_up == app->priority) { app 690 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c long unsigned int app_mask = dcb_ieee_getapp_mask(dev, app); app 7402 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct dcb_app app = { app 7409 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c up = dcb_ieee_getapp_mask(netdev, &app); app 260 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c struct dcb_app app = { app 267 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c return dcb_getapp(netdev, &app); app 274 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c struct dcb_app app; app 279 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c memset(&app, 0, sizeof(struct dcb_app)); app 280 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c app.selector = idtype; app 281 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c app.protocol = id; app 282 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c app.priority = up; app 284 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c return dcb_setapp(netdev, &app); app 439 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_dcbnl_ieee_setapp(struct net_device *dev, struct dcb_app *app) app 450 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c if ((app->selector != IEEE_8021QAZ_APP_SEL_DSCP) || app 451 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c (app->protocol >= MLX5E_MAX_DSCP)) app 456 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c temp.protocol = app->protocol; app 457 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c temp.priority = priv->dcbx_dp.dscp2prio[app->protocol]; app 467 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c if (app->priority != priv->dcbx_dp.dscp2prio[app->protocol]) { app 468 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c err = mlx5e_set_dscp2prio(priv, app->protocol, app->priority); app 480 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c err = dcb_ieee_setapp(dev, app); app 494 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c static int mlx5e_dcbnl_ieee_delapp(struct net_device *dev, struct dcb_app *app) app 503 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c if ((app->selector != IEEE_8021QAZ_APP_SEL_DSCP) || app 504 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c (app->protocol >= MLX5E_MAX_DSCP)) app 512 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c if (app->priority != priv->dcbx_dp.dscp2prio[app->protocol]) app 516 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c err = dcb_ieee_delapp(dev, app); app 521 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c err = mlx5e_set_dscp2prio(priv, app->protocol, 0); app 228 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c struct dcb_app *app) app 232 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c if (app->priority >= IEEE_8021QAZ_MAX_TCS) { app 234 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c app->priority); app 238 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c switch (app->selector) { app 240 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c if (app->protocol >= 64) { app 242 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c app->protocol); app 247 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c prio = fls(dcb_ieee_getapp_mask(dev, app)); app 249 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c if (prio < app->priority) app 251 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c app->priority, app->protocol, prio); app 252 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c else if (prio > app->priority) app 254 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c app->priority, app->protocol, prio); app 259 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c if (app->protocol) { app 267 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c app->selector); app 451 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c struct dcb_app *app) app 456 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c err = mlxsw_sp_dcbnl_app_validate(dev, app); app 460 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c err = dcb_ieee_setapp(dev, app); app 471 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c dcb_ieee_delapp(dev, app); app 476 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c struct dcb_app *app) app 481 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c err = dcb_ieee_delapp(dev, app); app 94 drivers/net/ethernet/netronome/nfp/abm/cls.c nfp_err(abm->app->cpp, app 52 drivers/net/ethernet/netronome/nfp/abm/ctrl.c struct nfp_cpp *cpp = alink->abm->app->cpp; app 77 drivers/net/ethernet/netronome/nfp/abm/ctrl.c struct nfp_cpp *cpp = abm->app->cpp; app 111 drivers/net/ethernet/netronome/nfp/abm/ctrl.c struct nfp_cpp *cpp = abm->app->cpp; app 252 drivers/net/ethernet/netronome/nfp/abm/ctrl.c return nfp_mbox_cmd(abm->app->pf, NFP_MBOX_PCIE_ABM_ENABLE, app 258 drivers/net/ethernet/netronome/nfp/abm/ctrl.c return nfp_mbox_cmd(abm->app->pf, NFP_MBOX_PCIE_ABM_DISABLE, app 283 drivers/net/ethernet/netronome/nfp/abm/ctrl.c nfp_err(alink->abm->app->cpp, app 299 drivers/net/ethernet/netronome/nfp/abm/ctrl.c nfp_err(abm->app->pf->cpp, "vNIC mailbox too small for prio offload: %u, need: %u\n", app 356 drivers/net/ethernet/netronome/nfp/abm/ctrl.c return nfp_abm_ctrl_find_rtsym(abm->app->pf, pf_symbol, size); app 361 drivers/net/ethernet/netronome/nfp/abm/ctrl.c struct nfp_pf *pf = abm->app->pf; app 30 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_setup_tc(struct nfp_app *app, struct net_device *netdev, app 57 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_repr_get(struct nfp_app *app, u32 port_id, bool *redir_egress) app 66 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = rcu_dereference(app->reprs[rtype]); app 77 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_spawn_repr(struct nfp_app *app, struct nfp_abm_link *alink, app 96 drivers/net/ethernet/netronome/nfp/abm/main.c netdev = nfp_repr_alloc_mqs(app, txqs, 1); app 102 drivers/net/ethernet/netronome/nfp/abm/main.c port = nfp_port_alloc(app, ptype, netdev); app 110 drivers/net/ethernet/netronome/nfp/abm/main.c err = nfp_port_init_phy_port(app->pf, app, port, alink->id); app 115 drivers/net/ethernet/netronome/nfp/abm/main.c port->pf_split = app->pf->max_data_vnics > 1; app 123 drivers/net/ethernet/netronome/nfp/abm/main.c err = nfp_repr_init(app, netdev, nfp_abm_portid(rtype, alink->id), app 128 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = nfp_reprs_get_locked(app, rtype); app 129 drivers/net/ethernet/netronome/nfp/abm/main.c WARN(nfp_repr_get_locked(app, reprs, alink->id), "duplicate repr"); app 134 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_info(app->cpp, "%s Port %d Representor(%s) created\n", app 148 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_kill_repr(struct nfp_app *app, struct nfp_abm_link *alink, app 154 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = nfp_reprs_get_locked(app, rtype); app 155 drivers/net/ethernet/netronome/nfp/abm/main.c netdev = nfp_repr_get_locked(app, reprs, alink->id); app 169 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_kill_repr(abm->app, alink, NFP_REPR_TYPE_PF); app 170 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_kill_repr(abm->app, alink, NFP_REPR_TYPE_PHYS_PORT); app 175 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_pf *pf = abm->app->pf; app 182 drivers/net/ethernet/netronome/nfp/abm/main.c static enum devlink_eswitch_mode nfp_abm_eswitch_mode_get(struct nfp_app *app) app 184 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_abm *abm = app->priv; app 206 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_app *app = abm->app; app 207 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_pf *pf = app->pf; app 221 drivers/net/ethernet/netronome/nfp/abm/main.c err = nfp_abm_spawn_repr(app, alink, NFP_PORT_PHYS_PORT); app 225 drivers/net/ethernet/netronome/nfp/abm/main.c err = nfp_abm_spawn_repr(app, alink, NFP_PORT_PF_PORT); app 239 drivers/net/ethernet/netronome/nfp/abm/main.c static int nfp_abm_eswitch_mode_set(struct nfp_app *app, u16 mode) app 241 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_abm *abm = app->priv; app 313 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, unsigned int id) app 315 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_eth_table_port *eth_port = &app->pf->eth_tbl->ports[id]; app 316 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_abm *abm = app->priv; app 344 drivers/net/ethernet/netronome/nfp/abm/main.c err = nfp_eth_set_configured(app->cpp, eth_port->index, true); app 350 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_vnic_set_mac(app->pf, abm, nn, id); app 362 drivers/net/ethernet/netronome/nfp/abm/main.c static void nfp_abm_vnic_free(struct nfp_app *app, struct nfp_net *nn) app 372 drivers/net/ethernet/netronome/nfp/abm/main.c static int nfp_abm_vnic_init(struct nfp_app *app, struct nfp_net *nn) app 382 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_port_get_stats(struct nfp_app *app, struct nfp_port *port, u64 *data) app 399 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_port_get_stats_count(struct nfp_app *app, struct nfp_port *port) app 411 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_port_get_stats_strings(struct nfp_app *app, struct nfp_port *port, app 443 drivers/net/ethernet/netronome/nfp/abm/main.c static int nfp_abm_init(struct nfp_app *app) app 445 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_pf *pf = app->pf; app 460 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_warn(app->cpp, "ABM NIC requires mac_stats symbol\n"); app 467 drivers/net/ethernet/netronome/nfp/abm/main.c app->priv = abm; app 468 drivers/net/ethernet/netronome/nfp/abm/main.c abm->app = app; app 499 drivers/net/ethernet/netronome/nfp/abm/main.c RCU_INIT_POINTER(app->reprs[NFP_REPR_TYPE_PHYS_PORT], reprs); app 504 drivers/net/ethernet/netronome/nfp/abm/main.c RCU_INIT_POINTER(app->reprs[NFP_REPR_TYPE_PF], reprs); app 509 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_PHYS_PORT); app 518 drivers/net/ethernet/netronome/nfp/abm/main.c app->priv = NULL; app 522 drivers/net/ethernet/netronome/nfp/abm/main.c static void nfp_abm_clean(struct nfp_app *app) app 524 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_abm *abm = app->priv; app 527 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_PF); app 528 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_PHYS_PORT); app 533 drivers/net/ethernet/netronome/nfp/abm/main.c app->priv = NULL; app 64 drivers/net/ethernet/netronome/nfp/abm/main.h struct nfp_app *app; app 48 drivers/net/ethernet/netronome/nfp/abm/qdisc.c struct nfp_cpp *cpp = alink->abm->app->cpp; app 125 drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_warn(alink->abm->app->cpp, "Offload of '%08x' stopped\n", app 153 drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_err(alink->abm->app->cpp, app 161 drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_err(alink->abm->app->cpp, app 365 drivers/net/ethernet/netronome/nfp/abm/qdisc.c nfp_err(alink->abm->app->cpp, app 519 drivers/net/ethernet/netronome/nfp/abm/qdisc.c struct nfp_cpp *cpp = alink->abm->app->cpp; app 664 drivers/net/ethernet/netronome/nfp/abm/qdisc.c struct nfp_cpp *cpp = alink->abm->app->cpp; app 22 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c skb = nfp_app_ctrl_msg_alloc(bpf->app, size, GFP_KERNEL); app 434 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c mtu = bpf->app->ctrl->dp.mtu; app 442 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c void nfp_bpf_ctrl_msg_rx(struct nfp_app *app, struct sk_buff *skb) app 444 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c struct nfp_app_bpf *bpf = app->priv; app 463 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c nfp_bpf_ctrl_msg_rx_raw(struct nfp_app *app, const void *data, unsigned int len) app 466 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c struct nfp_app_bpf *bpf = app->priv; app 27 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_app_bpf *bpf = nn->app->priv; app 38 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_bpf_xdp_offload(struct nfp_app *app, struct nfp_net *nn, app 57 drivers/net/ethernet/netronome/nfp/bpf/main.c static const char *nfp_bpf_extra_cap(struct nfp_app *app, struct nfp_net *nn) app 63 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_bpf_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, unsigned int id) app 65 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_pf *pf = app->pf; app 84 drivers/net/ethernet/netronome/nfp/bpf/main.c err = nfp_app_nic_vnic_alloc(app, nn, id); app 97 drivers/net/ethernet/netronome/nfp/bpf/main.c static void nfp_bpf_vnic_free(struct nfp_app *app, struct nfp_net *nn) app 165 drivers/net/ethernet/netronome/nfp/bpf/main.c static int nfp_bpf_setup_tc(struct nfp_app *app, struct net_device *netdev, app 182 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_bpf_check_mtu(struct nfp_app *app, struct net_device *netdev, int new_mtu) app 204 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_cpp *cpp = bpf->app->pf->cpp; app 237 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_err(bpf->app->cpp, "truncated function TLV: %d\n", length); app 265 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_err(bpf->app->cpp, "truncated maps TLV: %d\n", length); app 315 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_err(bpf->app->cpp, "truncated ABI version TLV: %d\n", app 322 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_warn(bpf->app->cpp, "unsupported BPF ABI version: %d\n", app 330 drivers/net/ethernet/netronome/nfp/bpf/main.c static int nfp_bpf_parse_capabilities(struct nfp_app *app) app 332 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_cpp *cpp = app->pf->cpp; app 336 drivers/net/ethernet/netronome/nfp/bpf/main.c mem = nfp_rtsym_map(app->pf->rtbl, "_abi_bpf_capabilities", "bpf.cap", app 356 drivers/net/ethernet/netronome/nfp/bpf/main.c if (nfp_bpf_parse_cap_func(app->priv, value, length)) app 360 drivers/net/ethernet/netronome/nfp/bpf/main.c if (nfp_bpf_parse_cap_adjust_head(app->priv, value, app 365 drivers/net/ethernet/netronome/nfp/bpf/main.c if (nfp_bpf_parse_cap_maps(app->priv, value, length)) app 369 drivers/net/ethernet/netronome/nfp/bpf/main.c if (nfp_bpf_parse_cap_random(app->priv, value, length)) app 373 drivers/net/ethernet/netronome/nfp/bpf/main.c if (nfp_bpf_parse_cap_qsel(app->priv, value, length)) app 377 drivers/net/ethernet/netronome/nfp/bpf/main.c if (nfp_bpf_parse_cap_adjust_tail(app->priv, value, app 382 drivers/net/ethernet/netronome/nfp/bpf/main.c if (nfp_bpf_parse_cap_abi_version(app->priv, value, app 387 drivers/net/ethernet/netronome/nfp/bpf/main.c if (nfp_bpf_parse_cap_cmsg_multi_ent(app->priv, value, app 417 drivers/net/ethernet/netronome/nfp/bpf/main.c static int nfp_bpf_ndo_init(struct nfp_app *app, struct net_device *netdev) app 419 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_app_bpf *bpf = app->priv; app 424 drivers/net/ethernet/netronome/nfp/bpf/main.c static void nfp_bpf_ndo_uninit(struct nfp_app *app, struct net_device *netdev) app 426 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_app_bpf *bpf = app->priv; app 431 drivers/net/ethernet/netronome/nfp/bpf/main.c static int nfp_bpf_start(struct nfp_app *app) app 433 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_app_bpf *bpf = app->priv; app 435 drivers/net/ethernet/netronome/nfp/bpf/main.c if (app->ctrl->dp.mtu < nfp_bpf_ctrl_cmsg_min_mtu(bpf)) { app 436 drivers/net/ethernet/netronome/nfp/bpf/main.c nfp_err(bpf->app->cpp, app 438 drivers/net/ethernet/netronome/nfp/bpf/main.c app->ctrl->dp.mtu, nfp_bpf_ctrl_cmsg_min_mtu(bpf)); app 450 drivers/net/ethernet/netronome/nfp/bpf/main.c static int nfp_bpf_init(struct nfp_app *app) app 458 drivers/net/ethernet/netronome/nfp/bpf/main.c bpf->app = app; app 459 drivers/net/ethernet/netronome/nfp/bpf/main.c app->priv = bpf; app 463 drivers/net/ethernet/netronome/nfp/bpf/main.c err = nfp_ccm_init(&bpf->ccm, app); app 473 drivers/net/ethernet/netronome/nfp/bpf/main.c err = nfp_bpf_parse_capabilities(app); app 483 drivers/net/ethernet/netronome/nfp/bpf/main.c app->ctrl_mtu = nfp_bpf_ctrl_cmsg_mtu(bpf); app 502 drivers/net/ethernet/netronome/nfp/bpf/main.c static void nfp_bpf_clean(struct nfp_app *app) app 504 drivers/net/ethernet/netronome/nfp/bpf/main.c struct nfp_app_bpf *bpf = app->priv; app 21 drivers/net/ethernet/netronome/nfp/bpf/main.h #define cmsg_warn(bpf, msg...) nn_dp_warn(&(bpf)->app->ctrl->dp, msg) app 131 drivers/net/ethernet/netronome/nfp/bpf/main.h struct nfp_app *app; app 578 drivers/net/ethernet/netronome/nfp/bpf/main.h int nfp_ndo_bpf(struct nfp_app *app, struct nfp_net *nn, app 609 drivers/net/ethernet/netronome/nfp/bpf/main.h void nfp_bpf_ctrl_msg_rx(struct nfp_app *app, struct sk_buff *skb); app 611 drivers/net/ethernet/netronome/nfp/bpf/main.h nfp_bpf_ctrl_msg_rx_raw(struct nfp_app *app, const void *data, app 421 drivers/net/ethernet/netronome/nfp/bpf/offload.c int nfp_ndo_bpf(struct nfp_app *app, struct nfp_net *nn, struct netdev_bpf *bpf) app 425 drivers/net/ethernet/netronome/nfp/bpf/offload.c return nfp_bpf_map_alloc(app->priv, bpf->offmap); app 427 drivers/net/ethernet/netronome/nfp/bpf/offload.c return nfp_bpf_map_free(app->priv, bpf->offmap); app 284 drivers/net/ethernet/netronome/nfp/bpf/verifier.c dev_warn_once(&nfp_prog->bpf->app->pf->pdev->dev, app 10 drivers/net/ethernet/netronome/nfp/ccm.c #define ccm_warn(app, msg...) nn_dp_warn(&(app)->ctrl->dp, msg) app 30 drivers/net/ethernet/netronome/nfp/ccm.c ccm_warn(ccm->app, "all FW request contexts busy!\n"); app 65 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ccm_reply(struct nfp_ccm *ccm, struct nfp_app *app, u16 tag) app 69 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_lock(app->ctrl); app 71 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_unlock(app->ctrl); app 77 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ccm_reply_drop_tag(struct nfp_ccm *ccm, struct nfp_app *app, u16 tag) app 81 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_lock(app->ctrl); app 85 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_unlock(app->ctrl); app 91 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ccm_wait_reply(struct nfp_ccm *ccm, struct nfp_app *app, app 99 drivers/net/ethernet/netronome/nfp/ccm.c skb = nfp_ccm_reply(ccm, app, tag); app 105 drivers/net/ethernet/netronome/nfp/ccm.c skb = nfp_ccm_reply(ccm, app, app 112 drivers/net/ethernet/netronome/nfp/ccm.c skb = nfp_ccm_reply_drop_tag(ccm, app, tag); app 114 drivers/net/ethernet/netronome/nfp/ccm.c ccm_warn(app, "%s waiting for response to 0x%02x: %d\n", app 120 drivers/net/ethernet/netronome/nfp/ccm.c ccm_warn(app, "timeout waiting for response to 0x%02x\n", type); app 131 drivers/net/ethernet/netronome/nfp/ccm.c struct nfp_app *app = ccm->app; app 135 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_lock(app->ctrl); app 138 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_unlock(app->ctrl); app 148 drivers/net/ethernet/netronome/nfp/ccm.c __nfp_app_ctrl_tx(app, skb); app 150 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_unlock(app->ctrl); app 152 drivers/net/ethernet/netronome/nfp/ccm.c skb = nfp_ccm_wait_reply(ccm, app, type, tag); app 158 drivers/net/ethernet/netronome/nfp/ccm.c ccm_warn(app, "cmsg drop - wrong type 0x%02x != 0x%02lx!\n", app 164 drivers/net/ethernet/netronome/nfp/ccm.c ccm_warn(app, "cmsg drop - type 0x%02x wrong size %d != %d!\n", app 177 drivers/net/ethernet/netronome/nfp/ccm.c struct nfp_app *app = ccm->app; app 181 drivers/net/ethernet/netronome/nfp/ccm.c ccm_warn(app, "cmsg drop - too short %d!\n", skb->len); app 185 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_lock(app->ctrl); app 189 drivers/net/ethernet/netronome/nfp/ccm.c ccm_warn(app, "cmsg drop - no one is waiting for tag %u!\n", app 197 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_unlock(app->ctrl); app 201 drivers/net/ethernet/netronome/nfp/ccm.c nfp_ctrl_unlock(app->ctrl); app 206 drivers/net/ethernet/netronome/nfp/ccm.c int nfp_ccm_init(struct nfp_ccm *ccm, struct nfp_app *app) app 208 drivers/net/ethernet/netronome/nfp/ccm.c ccm->app = app; app 96 drivers/net/ethernet/netronome/nfp/ccm.h struct nfp_app *app; app 106 drivers/net/ethernet/netronome/nfp/ccm.h int nfp_ccm_init(struct nfp_ccm *ccm, struct nfp_app *app); app 132 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_fl_pre_lag(struct nfp_app *app, const struct flow_action_entry *act, app 158 drivers/net/ethernet/netronome/nfp/flower/action.c err = nfp_flower_lag_populate_pre_action(app, out_dev, pre_lag, extack); app 171 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_fl_output(struct nfp_app *app, struct nfp_fl_output *output, app 179 drivers/net/ethernet/netronome/nfp/flower/action.c struct nfp_flower_priv *priv = app->priv; app 215 drivers/net/ethernet/netronome/nfp/flower/action.c gid = nfp_flower_lag_get_output_id(app, out_dev); app 221 drivers/net/ethernet/netronome/nfp/flower/action.c } else if (nfp_flower_internal_port_can_offload(app, out_dev)) { app 280 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_fl_get_tun_from_act(struct nfp_app *app, app 285 drivers/net/ethernet/netronome/nfp/flower/action.c struct nfp_flower_priv *priv = app->priv; app 397 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_fl_set_ipv4_tun(struct nfp_app *app, struct nfp_fl_set_ipv4_tun *set_tun, app 405 drivers/net/ethernet/netronome/nfp/flower/action.c struct nfp_flower_priv *priv = app->priv; app 897 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flower_output_action(struct nfp_app *app, app 905 drivers/net/ethernet/netronome/nfp/flower/action.c struct nfp_flower_priv *priv = app->priv; app 923 drivers/net/ethernet/netronome/nfp/flower/action.c err = nfp_fl_output(app, output, act, nfp_fl, last, netdev, *tun_type, app 934 drivers/net/ethernet/netronome/nfp/flower/action.c prelag_size = nfp_fl_pre_lag(app, act, nfp_fl, *a_len, extack); app 950 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flower_loop_action(struct nfp_app *app, const struct flow_action_entry *act, app 974 drivers/net/ethernet/netronome/nfp/flower/action.c err = nfp_flower_output_action(app, act, nfp_fl, a_len, netdev, app 983 drivers/net/ethernet/netronome/nfp/flower/action.c err = nfp_flower_output_action(app, act, nfp_fl, a_len, netdev, app 1019 drivers/net/ethernet/netronome/nfp/flower/action.c *tun_type = nfp_fl_get_tun_from_act(app, flow, act, act_idx); app 1049 drivers/net/ethernet/netronome/nfp/flower/action.c err = nfp_fl_set_ipv4_tun(app, set_tun, act, pre_tun, app 1168 drivers/net/ethernet/netronome/nfp/flower/action.c int nfp_flower_compile_action(struct nfp_app *app, app 1192 drivers/net/ethernet/netronome/nfp/flower/action.c err = nfp_flower_loop_action(app, act, flow, nfp_flow, &act_len, app 22 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_alloc(struct nfp_app *app, unsigned int size, app 30 drivers/net/ethernet/netronome/nfp/flower/cmsg.c skb = nfp_app_ctrl_msg_alloc(app, size, flag); app 44 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_mac_repr_start(struct nfp_app *app, unsigned int num_ports) app 49 drivers/net/ethernet/netronome/nfp/flower/cmsg.c skb = nfp_flower_cmsg_alloc(app, struct_size(msg, ports, num_ports), app 81 drivers/net/ethernet/netronome/nfp/flower/cmsg.c skb = nfp_flower_cmsg_alloc(repr->app, sizeof(*msg), app 96 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_ctrl_tx(repr->app->ctrl, skb); app 106 drivers/net/ethernet/netronome/nfp/flower/cmsg.c skb = nfp_flower_cmsg_alloc(repr->app, sizeof(*msg), app 117 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_ctrl_tx(repr->app->ctrl, skb); app 123 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_process_mtu_ack(struct nfp_app *app, struct sk_buff *skb) app 125 drivers/net/ethernet/netronome/nfp/flower/cmsg.c struct nfp_flower_priv *app_priv = app->priv; app 151 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portmod_rx(struct nfp_app *app, struct sk_buff *skb) app 162 drivers/net/ethernet/netronome/nfp/flower/cmsg.c netdev = nfp_app_dev_get(app, be32_to_cpu(msg->portnum), NULL); app 165 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "ctrl msg for unknown port 0x%08x\n", app 186 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portreify_rx(struct nfp_app *app, struct sk_buff *skb) app 188 drivers/net/ethernet/netronome/nfp/flower/cmsg.c struct nfp_flower_priv *priv = app->priv; app 195 drivers/net/ethernet/netronome/nfp/flower/cmsg.c exists = !!nfp_app_dev_get(app, be32_to_cpu(msg->portnum), NULL); app 198 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "ctrl msg for unknown port 0x%08x\n", app 208 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_merge_hint_rx(struct nfp_app *app, struct sk_buff *skb) app 220 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "Merge hint ctrl msg too short - %d bytes but expect %zd\n", app 226 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "Merge hint contains %d flows - two are expected\n", app 235 drivers/net/ethernet/netronome/nfp/flower/cmsg.c sub_flows[i] = nfp_flower_get_fl_payload_from_ctx(app, ctx); app 237 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "Invalid flow in merge hint\n"); app 242 drivers/net/ethernet/netronome/nfp/flower/cmsg.c err = nfp_flower_merge_offloaded_flows(app, sub_flows[0], sub_flows[1]); app 245 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "Flow merge memory fail.\n"); app 252 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_process_one_rx(struct nfp_app *app, struct sk_buff *skb) app 254 drivers/net/ethernet/netronome/nfp/flower/cmsg.c struct nfp_flower_priv *app_priv = app->priv; app 264 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portmod_rx(app, skb); app 268 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_merge_hint_rx(app, skb); app 273 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_tunnel_request_route(app, skb); app 276 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_tunnel_keep_alive(app, skb); app 279 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_stats_rlim_reply(app, skb); app 283 drivers/net/ethernet/netronome/nfp/flower/cmsg.c skb_stored = nfp_flower_lag_unprocessed_msg(app, skb); app 289 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "Cannot handle invalid repr control type %u\n", app 319 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_process_one_rx(priv->app, skb); app 323 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_queue_ctl_msg(struct nfp_app *app, struct sk_buff *skb, int type) app 325 drivers/net/ethernet/netronome/nfp/flower/cmsg.c struct nfp_flower_priv *priv = app->priv; app 334 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "Dropping queued control messages\n"); app 343 drivers/net/ethernet/netronome/nfp/flower/cmsg.c void nfp_flower_cmsg_rx(struct nfp_app *app, struct sk_buff *skb) app 350 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_warn(app, "Cannot handle repr control version %u\n", app 358 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_rx_flow_stats(app, skb); app 361 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_process_mtu_ack(app, skb)) { app 369 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portreify_rx(app, skb); app 372 drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_queue_ctl_msg(app, skb, cmsg_hdr->type); app 110 drivers/net/ethernet/netronome/nfp/flower/cmsg.h #define nfp_flower_cmsg_warn(app, fmt, args...) \ app 113 drivers/net/ethernet/netronome/nfp/flower/cmsg.h nfp_warn((app)->cpp, fmt, ## args); \ app 624 drivers/net/ethernet/netronome/nfp/flower/cmsg.h nfp_flower_cmsg_mac_repr_start(struct nfp_app *app, unsigned int num_ports); app 633 drivers/net/ethernet/netronome/nfp/flower/cmsg.h void nfp_flower_cmsg_rx(struct nfp_app *app, struct sk_buff *skb); app 635 drivers/net/ethernet/netronome/nfp/flower/cmsg.h nfp_flower_cmsg_alloc(struct nfp_app *app, unsigned int size, app 117 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_flower_cmsg_warn(priv->app, app 157 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c int nfp_flower_lag_populate_pre_action(struct nfp_app *app, app 162 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c struct nfp_flower_priv *priv = app->priv; app 185 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c int nfp_flower_lag_get_output_id(struct nfp_app *app, struct net_device *master) app 187 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c struct nfp_flower_priv *priv = app->priv; app 214 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c skb = nfp_flower_cmsg_alloc(priv->app, size, app 260 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_ctrl_tx(priv->app->ctrl, skb); app 293 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_flower_cmsg_warn(priv->app, app 327 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c if (repr->app != priv->app) { app 362 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_flower_cmsg_warn(priv->app, app 375 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_flower_cmsg_warn(priv->app, app 411 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_ctrl_tx(priv->app->ctrl, skb); app 414 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c bool nfp_flower_lag_unprocessed_msg(struct nfp_app *app, struct sk_buff *skb) app 417 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c struct nfp_flower_priv *priv = app->priv; app 458 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_flower_cmsg_warn(priv->app, app 493 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_warn(priv->app->cpp, "untracked bond got unregistered %s\n", app 531 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c if (repr->app != priv->app) { app 550 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_flower_cmsg_warn(priv->app, app 608 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c if (repr->app != priv->app) app 28 drivers/net/ethernet/netronome/nfp/flower/main.c static const char *nfp_flower_extra_cap(struct nfp_app *app, struct nfp_net *nn) app 33 drivers/net/ethernet/netronome/nfp/flower/main.c static enum devlink_eswitch_mode eswitch_mode_get(struct nfp_app *app) app 57 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_get_internal_port_id(struct nfp_app *app, struct net_device *netdev) app 59 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 76 drivers/net/ethernet/netronome/nfp/flower/main.c u32 nfp_flower_get_port_id_from_netdev(struct nfp_app *app, app 83 drivers/net/ethernet/netronome/nfp/flower/main.c } else if (nfp_flower_internal_port_can_offload(app, netdev)) { app 84 drivers/net/ethernet/netronome/nfp/flower/main.c ext_port = nfp_flower_get_internal_port_id(app, netdev); app 95 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_get_netdev_from_internal_port_id(struct nfp_app *app, int port_id) app 97 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 108 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_free_internal_port_id(struct nfp_app *app, struct net_device *netdev) app 110 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 123 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_internal_port_event_handler(struct nfp_app *app, app 128 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_internal_port_can_offload(app, netdev)) app 129 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_free_internal_port_id(app, netdev); app 146 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_non_repr_priv_lookup(struct nfp_app *app, struct net_device *netdev) app 148 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 167 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_non_repr_priv_get(struct nfp_app *app, struct net_device *netdev) app 169 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 172 drivers/net/ethernet/netronome/nfp/flower/main.c entry = nfp_flower_non_repr_priv_lookup(app, netdev); app 199 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_non_repr_priv_put(struct nfp_app *app, struct net_device *netdev) app 203 drivers/net/ethernet/netronome/nfp/flower/main.c entry = nfp_flower_non_repr_priv_lookup(app, netdev); app 211 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_repr_get_type_and_port(struct nfp_app *app, u32 port_id, u8 *port) app 232 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_dev_get(struct nfp_app *app, u32 port_id, bool *redir_egress) app 244 drivers/net/ethernet/netronome/nfp/flower/main.c return nfp_flower_get_netdev_from_internal_port_id(app, port); app 247 drivers/net/ethernet/netronome/nfp/flower/main.c repr_type = nfp_flower_repr_get_type_and_port(app, port_id, &port); app 251 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = rcu_dereference(app->reprs[repr_type]); app 262 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_reprs_reify(struct nfp_app *app, enum nfp_repr_type type, app 268 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = rcu_dereference_protected(app->reprs[type], app 269 drivers/net/ethernet/netronome/nfp/flower/main.c lockdep_is_held(&app->pf->lock)); app 276 drivers/net/ethernet/netronome/nfp/flower/main.c netdev = nfp_repr_get_locked(app, reprs, i); app 291 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_wait_repr_reify(struct nfp_app *app, atomic_t *replies, int tot_repl) app 293 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 298 drivers/net/ethernet/netronome/nfp/flower/main.c lockdep_assert_held(&app->pf->lock); app 302 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "Not all reprs responded to reify\n"); app 310 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_repr_netdev_open(struct nfp_app *app, struct nfp_repr *repr) app 324 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_repr_netdev_stop(struct nfp_app *app, struct nfp_repr *repr) app 332 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_repr_netdev_clean(struct nfp_app *app, struct net_device *netdev) app 340 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_repr_netdev_preclean(struct nfp_app *app, struct net_device *netdev) app 343 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 350 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "Failed to notify firmware about repr destruction\n"); app 354 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_wait_repr_reify(app, replies, 1); app 357 drivers/net/ethernet/netronome/nfp/flower/main.c static void nfp_flower_sriov_disable(struct nfp_app *app) app 359 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 364 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_VF); app 368 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_vnic_reprs(struct nfp_app *app, app 372 drivers/net/ethernet/netronome/nfp/flower/main.c u8 nfp_pcie = nfp_cppcore_pcie_unit(app->pf->cpp); app 373 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 394 drivers/net/ethernet/netronome/nfp/flower/main.c repr = nfp_repr_alloc(app); app 414 drivers/net/ethernet/netronome/nfp/flower/main.c port = nfp_port_alloc(app, port_type, repr); app 428 drivers/net/ethernet/netronome/nfp/flower/main.c app->pf->vf_cfg_mem + i * NFP_NET_CFG_BAR_SZ; app 435 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_repr_init(app, repr, app 445 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_info(app->cpp, "%s%d Representor(%s) created\n", app 450 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_app_reprs_set(app, repr_type, reprs); app 453 drivers/net/ethernet/netronome/nfp/flower/main.c reify_cnt = nfp_flower_reprs_reify(app, repr_type, true); app 456 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "Failed to notify firmware about repr creation\n"); app 460 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_flower_wait_repr_reify(app, replies, reify_cnt); app 466 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = nfp_app_reprs_set(app, repr_type, NULL); app 468 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free(app, reprs); app 472 drivers/net/ethernet/netronome/nfp/flower/main.c static int nfp_flower_sriov_enable(struct nfp_app *app, int num_vfs) app 474 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 479 drivers/net/ethernet/netronome/nfp/flower/main.c return nfp_flower_spawn_vnic_reprs(app, app 485 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_phy_reprs(struct nfp_app *app, struct nfp_flower_priv *priv) app 487 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_eth_table *eth_tbl = app->pf->eth_tbl; app 496 drivers/net/ethernet/netronome/nfp/flower/main.c ctrl_skb = nfp_flower_cmsg_mac_repr_start(app, eth_tbl->count); app 512 drivers/net/ethernet/netronome/nfp/flower/main.c repr = nfp_repr_alloc(app); app 529 drivers/net/ethernet/netronome/nfp/flower/main.c port = nfp_port_alloc(app, NFP_PORT_PHYS_PORT, repr); app 536 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_port_init_phy_port(app->pf, app, port, i); app 545 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_net_get_mac_addr(app->pf, repr, port); app 548 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_repr_init(app, repr, app 563 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_info(app->cpp, "Phys Port %d Representor(%s) created\n", app 567 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_app_reprs_set(app, NFP_REPR_TYPE_PHYS_PORT, reprs); app 577 drivers/net/ethernet/netronome/nfp/flower/main.c reify_cnt = nfp_flower_reprs_reify(app, NFP_REPR_TYPE_PHYS_PORT, true); app 580 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "Failed to notify firmware about repr creation\n"); app 584 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_flower_wait_repr_reify(app, replies, reify_cnt); app 588 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_ctrl_tx(app->ctrl, ctrl_skb); app 592 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = nfp_app_reprs_set(app, NFP_REPR_TYPE_PHYS_PORT, NULL); app 594 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free(app, reprs); app 600 drivers/net/ethernet/netronome/nfp/flower/main.c static int nfp_flower_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, app 604 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "FlowerNIC doesn't support more than one data vNIC\n"); app 615 drivers/net/ethernet/netronome/nfp/flower/main.c nn->port = nfp_port_alloc(app, NFP_PORT_INVALID, nn->dp.netdev); app 619 drivers/net/ethernet/netronome/nfp/flower/main.c static void nfp_flower_vnic_clean(struct nfp_app *app, struct nfp_net *nn) app 621 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 623 drivers/net/ethernet/netronome/nfp/flower/main.c if (app->pf->num_vfs) app 624 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_VF); app 625 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_PF); app 626 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_PHYS_PORT); app 631 drivers/net/ethernet/netronome/nfp/flower/main.c static int nfp_flower_vnic_init(struct nfp_app *app, struct nfp_net *nn) app 633 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *priv = app->priv; app 638 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_flower_spawn_phy_reprs(app, app->priv); app 642 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_flower_spawn_vnic_reprs(app, app 648 drivers/net/ethernet/netronome/nfp/flower/main.c if (app->pf->num_vfs) { app 649 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_flower_spawn_vnic_reprs(app, app 652 drivers/net/ethernet/netronome/nfp/flower/main.c app->pf->num_vfs); app 660 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_PF); app 662 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free_by_type(app, NFP_REPR_TYPE_PHYS_PORT); app 668 drivers/net/ethernet/netronome/nfp/flower/main.c static int nfp_flower_init(struct nfp_app *app) app 671 drivers/net/ethernet/netronome/nfp/flower/main.c const struct nfp_pf *pf = app->pf; app 676 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "FlowerNIC requires eth table\n"); app 681 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "FlowerNIC requires mac_stats BAR\n"); app 686 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "FlowerNIC requires vf_cfg BAR\n"); app 690 drivers/net/ethernet/netronome/nfp/flower/main.c version = nfp_rtsym_read_le(app->pf->rtbl, "hw_flower_version", &err); app 692 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "FlowerNIC requires hw_flower_version memory symbol\n"); app 696 drivers/net/ethernet/netronome/nfp/flower/main.c num_mems = nfp_rtsym_read_le(app->pf->rtbl, "CONFIG_FC_HOST_CTX_SPLIT", app 699 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, app 707 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, app 713 drivers/net/ethernet/netronome/nfp/flower/main.c ctx_count = nfp_rtsym_read_le(app->pf->rtbl, "CONFIG_FC_HOST_CTX_COUNT", app 716 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, app 725 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "FlowerNIC: unsupported firmware version\n"); app 736 drivers/net/ethernet/netronome/nfp/flower/main.c app->priv = app_priv; app 737 drivers/net/ethernet/netronome/nfp/flower/main.c app_priv->app = app; app 746 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_flower_metadata_init(app, ctx_count, num_mems); app 751 drivers/net/ethernet/netronome/nfp/flower/main.c features = nfp_rtsym_read_le(app->pf->rtbl, app 759 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_rtsym_write_le(app->pf->rtbl, app 765 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "LAG not supported by FW.\n"); app 772 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_rtsym_write_le(app->pf->rtbl, app 778 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "Flow merge not supported by FW.\n"); app 783 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "Flow mod/merge not supported by FW.\n"); app 787 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_qos_init(app); app 799 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_metadata_cleanup(app); app 801 drivers/net/ethernet/netronome/nfp/flower/main.c vfree(app->priv); app 805 drivers/net/ethernet/netronome/nfp/flower/main.c static void nfp_flower_clean(struct nfp_app *app) app 807 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *app_priv = app->priv; app 814 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_qos_cleanup(app); app 822 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_metadata_cleanup(app); app 823 drivers/net/ethernet/netronome/nfp/flower/main.c vfree(app->priv); app 824 drivers/net/ethernet/netronome/nfp/flower/main.c app->priv = NULL; app 839 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_repr_change_mtu(struct nfp_app *app, struct net_device *netdev, app 842 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *app_priv = app->priv; app 851 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_err(app->cpp, "Physical port MTU setting not supported\n"); app 877 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_warn(app->cpp, "MTU change not verified with fw\n"); app 884 drivers/net/ethernet/netronome/nfp/flower/main.c static int nfp_flower_start(struct nfp_app *app) app 886 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *app_priv = app->priv; app 895 drivers/net/ethernet/netronome/nfp/flower/main.c return nfp_tunnel_config_start(app); app 898 drivers/net/ethernet/netronome/nfp/flower/main.c static void nfp_flower_stop(struct nfp_app *app) app 900 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_tunnel_config_stop(app); app 904 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_netdev_event(struct nfp_app *app, struct net_device *netdev, app 907 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_flower_priv *app_priv = app->priv; app 916 drivers/net/ethernet/netronome/nfp/flower/main.c ret = nfp_flower_reg_indir_block_handler(app, netdev, event); app 920 drivers/net/ethernet/netronome/nfp/flower/main.c ret = nfp_flower_internal_port_event_handler(app, netdev, event); app 924 drivers/net/ethernet/netronome/nfp/flower/main.c return nfp_tunnel_mac_event_handler(app, netdev, event, ptr); app 169 drivers/net/ethernet/netronome/nfp/flower/main.h struct nfp_app *app; app 322 drivers/net/ethernet/netronome/nfp/flower/main.h nfp_flower_internal_port_can_offload(struct nfp_app *app, app 325 drivers/net/ethernet/netronome/nfp/flower/main.h struct nfp_flower_priv *app_priv = app->priv; app 351 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_metadata_init(struct nfp_app *app, u64 host_ctx_count, app 353 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_flower_metadata_cleanup(struct nfp_app *app); app 355 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_setup_tc(struct nfp_app *app, struct net_device *netdev, app 357 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_merge_offloaded_flows(struct nfp_app *app, app 360 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_compile_flow_match(struct nfp_app *app, app 367 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_compile_action(struct nfp_app *app, app 372 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_compile_flow_metadata(struct nfp_app *app, app 379 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_modify_flow_metadata(struct nfp_app *app, app 383 drivers/net/ethernet/netronome/nfp/flower/main.h nfp_flower_search_fl_table(struct nfp_app *app, unsigned long tc_flower_cookie, app 386 drivers/net/ethernet/netronome/nfp/flower/main.h nfp_flower_get_fl_payload_from_ctx(struct nfp_app *app, u32 ctx_id); app 388 drivers/net/ethernet/netronome/nfp/flower/main.h nfp_flower_remove_fl_table(struct nfp_app *app, unsigned long tc_flower_cookie); app 390 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_flower_rx_flow_stats(struct nfp_app *app, struct sk_buff *skb); app 392 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_tunnel_config_start(struct nfp_app *app); app 393 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_tunnel_config_stop(struct nfp_app *app); app 394 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_tunnel_mac_event_handler(struct nfp_app *app, app 397 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_tunnel_del_ipv4_off(struct nfp_app *app, __be32 ipv4); app 398 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_tunnel_add_ipv4_off(struct nfp_app *app, __be32 ipv4); app 399 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_tunnel_request_route(struct nfp_app *app, struct sk_buff *skb); app 400 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_tunnel_keep_alive(struct nfp_app *app, struct sk_buff *skb); app 407 drivers/net/ethernet/netronome/nfp/flower/main.h bool nfp_flower_lag_unprocessed_msg(struct nfp_app *app, struct sk_buff *skb); app 408 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_lag_populate_pre_action(struct nfp_app *app, app 412 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_lag_get_output_id(struct nfp_app *app, app 414 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_flower_qos_init(struct nfp_app *app); app 415 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_flower_qos_cleanup(struct nfp_app *app); app 416 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_setup_qos_offload(struct nfp_app *app, struct net_device *netdev, app 418 drivers/net/ethernet/netronome/nfp/flower/main.h void nfp_flower_stats_rlim_reply(struct nfp_app *app, struct sk_buff *skb); app 419 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_reg_indir_block_handler(struct nfp_app *app, app 426 drivers/net/ethernet/netronome/nfp/flower/main.h nfp_flower_non_repr_priv_get(struct nfp_app *app, struct net_device *netdev); app 430 drivers/net/ethernet/netronome/nfp/flower/main.h nfp_flower_non_repr_priv_put(struct nfp_app *app, struct net_device *netdev); app 431 drivers/net/ethernet/netronome/nfp/flower/main.h u32 nfp_flower_get_port_id_from_netdev(struct nfp_app *app, app 433 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_xmit_pre_tun_flow(struct nfp_app *app, app 435 drivers/net/ethernet/netronome/nfp/flower/main.h int nfp_flower_xmit_pre_tun_del_flow(struct nfp_app *app, app 373 drivers/net/ethernet/netronome/nfp/flower/match.c int nfp_flower_compile_flow_match(struct nfp_app *app, app 386 drivers/net/ethernet/netronome/nfp/flower/match.c port_id = nfp_flower_get_port_id_from_netdev(app, netdev); app 469 drivers/net/ethernet/netronome/nfp/flower/match.c nfp_tunnel_add_ipv4_off(app, tun_dst); app 485 drivers/net/ethernet/netronome/nfp/flower/match.c nfp_tunnel_add_ipv4_off(app, tun_dst); app 39 drivers/net/ethernet/netronome/nfp/flower/metadata.c static int nfp_release_stats_entry(struct nfp_app *app, u32 stats_context_id) app 41 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 58 drivers/net/ethernet/netronome/nfp/flower/metadata.c static int nfp_get_stats_entry(struct nfp_app *app, u32 *stats_context_id) app 60 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 99 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flower_search_fl_table(struct nfp_app *app, unsigned long tc_flower_cookie, app 103 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 112 drivers/net/ethernet/netronome/nfp/flower/metadata.c void nfp_flower_rx_flow_stats(struct nfp_app *app, struct sk_buff *skb) app 115 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 134 drivers/net/ethernet/netronome/nfp/flower/metadata.c static int nfp_release_mask_id(struct nfp_app *app, u8 mask_id) app 136 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 153 drivers/net/ethernet/netronome/nfp/flower/metadata.c static int nfp_mask_alloc(struct nfp_app *app, u8 *mask_id) app 155 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 194 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_add_mask_table(struct nfp_app *app, char *mask_data, u32 mask_len) app 196 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 201 drivers/net/ethernet/netronome/nfp/flower/metadata.c if (nfp_mask_alloc(app, &mask_id)) app 206 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_release_mask_id(app, mask_id); app 221 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_search_mask_table(struct nfp_app *app, char *mask_data, u32 mask_len) app 223 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 237 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_find_in_mask_table(struct nfp_app *app, char *mask_data, u32 mask_len) app 241 drivers/net/ethernet/netronome/nfp/flower/metadata.c mask_entry = nfp_search_mask_table(app, mask_data, mask_len); app 252 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_check_mask_add(struct nfp_app *app, char *mask_data, u32 mask_len, app 257 drivers/net/ethernet/netronome/nfp/flower/metadata.c id = nfp_find_in_mask_table(app, mask_data, mask_len); app 259 drivers/net/ethernet/netronome/nfp/flower/metadata.c id = nfp_add_mask_table(app, mask_data, mask_len); app 270 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_check_mask_remove(struct nfp_app *app, char *mask_data, u32 mask_len, app 275 drivers/net/ethernet/netronome/nfp/flower/metadata.c mask_entry = nfp_search_mask_table(app, mask_data, mask_len); app 283 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_release_mask_id(app, *mask_id); app 292 drivers/net/ethernet/netronome/nfp/flower/metadata.c int nfp_compile_flow_metadata(struct nfp_app *app, app 299 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 305 drivers/net/ethernet/netronome/nfp/flower/metadata.c err = nfp_get_stats_entry(app, &stats_cxt); app 331 drivers/net/ethernet/netronome/nfp/flower/metadata.c if (!nfp_check_mask_add(app, nfp_flow->mask_data, app 335 drivers/net/ethernet/netronome/nfp/flower/metadata.c if (nfp_release_stats_entry(app, stats_cxt)) { app 353 drivers/net/ethernet/netronome/nfp/flower/metadata.c check_entry = nfp_flower_search_fl_table(app, flow->cookie, netdev); app 356 drivers/net/ethernet/netronome/nfp/flower/metadata.c if (nfp_release_stats_entry(app, stats_cxt)) { app 362 drivers/net/ethernet/netronome/nfp/flower/metadata.c if (!nfp_check_mask_remove(app, nfp_flow->mask_data, app 377 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_check_mask_remove(app, nfp_flow->mask_data, nfp_flow->meta.mask_len, app 386 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_release_stats_entry(app, stats_cxt); app 399 drivers/net/ethernet/netronome/nfp/flower/metadata.c int nfp_modify_flow_metadata(struct nfp_app *app, app 403 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 409 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_check_mask_remove(app, nfp_flow->mask_data, app 429 drivers/net/ethernet/netronome/nfp/flower/metadata.c return nfp_release_stats_entry(app, temp_ctx_id); app 433 drivers/net/ethernet/netronome/nfp/flower/metadata.c nfp_flower_get_fl_payload_from_ctx(struct nfp_app *app, u32 ctx_id) app 436 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 483 drivers/net/ethernet/netronome/nfp/flower/metadata.c int nfp_flower_metadata_init(struct nfp_app *app, u64 host_ctx_count, app 486 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 550 drivers/net/ethernet/netronome/nfp/flower/metadata.c void nfp_flower_metadata_cleanup(struct nfp_app *app) app 552 drivers/net/ethernet/netronome/nfp/flower/metadata.c struct nfp_flower_priv *priv = app->priv; app 85 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_xmit_flow(struct nfp_app *app, struct nfp_fl_payload *nfp_flow, app 106 drivers/net/ethernet/netronome/nfp/flower/offload.c skb = nfp_flower_cmsg_alloc(app, tot_len, mtype, GFP_KERNEL); app 124 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_ctrl_tx(app->ctrl, skb); app 217 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_calculate_key_layers(struct nfp_app *app, app 227 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 917 drivers/net/ethernet/netronome/nfp/flower/offload.c int nfp_flower_merge_offloaded_flows(struct nfp_app *app, app 922 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 967 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_compile_flow_metadata(app, &merge_tc_off, merge_flow, app 977 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, merge_flow, app 992 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_modify_flow_metadata(app, merge_flow); app 1016 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_validate_pre_tun_rule(struct nfp_app *app, app 1116 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_add_offload(struct nfp_app *app, struct net_device *netdev, app 1120 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 1135 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_calculate_key_layers(app, netdev, key_layer, flow, app 1146 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_compile_flow_match(app, flow, key_layer, netdev, app 1151 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_compile_action(app, flow, netdev, flow_pay, extack); app 1156 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_validate_pre_tun_rule(app, flow_pay, extack); app 1161 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_compile_flow_metadata(app, flow, flow_pay, netdev, extack); app 1174 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_pre_tun_flow(app, flow_pay); app 1176 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, flow_pay, app 1196 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_modify_flow_metadata(app, flow_pay); app 1208 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_remove_merge_flow(struct nfp_app *app, app 1212 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 1226 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_modify_flow_metadata(app, merge_flow); app 1228 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_cmsg_warn(app, "Metadata fail for merge flow delete.\n"); app 1233 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, merge_flow, app 1236 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_cmsg_warn(app, "Failed to delete merged flow.\n"); app 1241 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, origin, app 1244 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_cmsg_warn(app, "Failed to revert merge flow.\n"); app 1264 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_del_linked_merge_flows(struct nfp_app *app, app 1272 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_remove_merge_flow(app, sub_flow, app 1288 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_del_offload(struct nfp_app *app, struct net_device *netdev, app 1291 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 1301 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow = nfp_flower_search_fl_table(app, flow->cookie, netdev); app 1307 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_modify_flow_metadata(app, nfp_flow); app 1312 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_tunnel_del_ipv4_off(app, nfp_flow->nfp_tun_ipv4_addr); app 1320 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_pre_tun_del_flow(app, nfp_flow); app 1322 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, nfp_flow, app 1327 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_del_linked_merge_flows(app, nfp_flow); app 1341 drivers/net/ethernet/netronome/nfp/flower/offload.c __nfp_flower_update_merge_stats(struct nfp_app *app, app 1344 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 1377 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_update_merge_stats(struct nfp_app *app, app 1384 drivers/net/ethernet/netronome/nfp/flower/offload.c __nfp_flower_update_merge_stats(app, link->merge_flow.flow); app 1399 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_get_stats(struct nfp_app *app, struct net_device *netdev, app 1402 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 1408 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flow = nfp_flower_search_fl_table(app, flow->cookie, netdev); app 1419 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_update_merge_stats(app, nfp_flow); app 1432 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_repr_offload(struct nfp_app *app, struct net_device *netdev, app 1440 drivers/net/ethernet/netronome/nfp/flower/offload.c return nfp_flower_add_offload(app, netdev, flower); app 1442 drivers/net/ethernet/netronome/nfp/flower/offload.c return nfp_flower_del_offload(app, netdev, flower); app 1444 drivers/net/ethernet/netronome/nfp/flower/offload.c return nfp_flower_get_stats(app, netdev, flower); app 1460 drivers/net/ethernet/netronome/nfp/flower/offload.c return nfp_flower_repr_offload(repr->app, repr->netdev, app 1463 drivers/net/ethernet/netronome/nfp/flower/offload.c return nfp_flower_setup_qos_offload(repr->app, repr->netdev, app 1515 drivers/net/ethernet/netronome/nfp/flower/offload.c int nfp_flower_setup_tc(struct nfp_app *app, struct net_device *netdev, app 1528 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_app *app; app 1533 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_indr_block_cb_priv_lookup(struct nfp_app *app, app 1537 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 1560 drivers/net/ethernet/netronome/nfp/flower/offload.c return nfp_flower_repr_offload(priv->app, priv->netdev, app 1576 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_setup_indr_tc_block(struct net_device *netdev, struct nfp_app *app, app 1580 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_flower_priv *priv = app->priv; app 1584 drivers/net/ethernet/netronome/nfp/flower/offload.c !nfp_flower_internal_port_can_offload(app, netdev)) || app 1586 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_internal_port_can_offload(app, netdev))) app 1591 drivers/net/ethernet/netronome/nfp/flower/offload.c cb_priv = nfp_flower_indr_block_cb_priv_lookup(app, netdev); app 1603 drivers/net/ethernet/netronome/nfp/flower/offload.c cb_priv->app = app; app 1619 drivers/net/ethernet/netronome/nfp/flower/offload.c cb_priv = nfp_flower_indr_block_cb_priv_lookup(app, netdev); app 1651 drivers/net/ethernet/netronome/nfp/flower/offload.c int nfp_flower_reg_indir_block_handler(struct nfp_app *app, app 1661 drivers/net/ethernet/netronome/nfp/flower/offload.c err = __flow_indr_block_cb_register(netdev, app, app 1663 drivers/net/ethernet/netronome/nfp/flower/offload.c app); app 1665 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_cmsg_warn(app, app 1671 drivers/net/ethernet/netronome/nfp/flower/offload.c app); app 61 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_install_rate_limiter(struct nfp_app *app, struct net_device *netdev, app 66 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c struct nfp_flower_priv *fl_priv = app->priv; app 111 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c skb = nfp_flower_cmsg_alloc(repr->app, sizeof(struct nfp_police_config), app 125 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_ctrl_tx(repr->app->ctrl, skb); app 137 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_remove_rate_limiter(struct nfp_app *app, struct net_device *netdev, app 141 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c struct nfp_flower_priv *fl_priv = app->priv; app 162 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c skb = nfp_flower_cmsg_alloc(repr->app, sizeof(struct nfp_police_config), app 176 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_ctrl_tx(repr->app->ctrl, skb); app 181 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c void nfp_flower_stats_rlim_reply(struct nfp_app *app, struct sk_buff *skb) app 183 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c struct nfp_flower_priv *fl_priv = app->priv; app 195 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c netdev = nfp_app_dev_get(app, netdev_port_id, NULL); app 229 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c skb = nfp_flower_cmsg_alloc(fl_priv->app, app 240 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_ctrl_tx(fl_priv->app->ctrl, skb); app 250 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c repr_set = rcu_dereference(fl_priv->app->reprs[NFP_REPR_TYPE_VF]); app 290 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rate_limiter(struct nfp_app *app, struct net_device *netdev, app 294 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c struct nfp_flower_priv *fl_priv = app->priv; app 327 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c void nfp_flower_qos_init(struct nfp_app *app) app 329 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c struct nfp_flower_priv *fl_priv = app->priv; app 335 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c void nfp_flower_qos_cleanup(struct nfp_app *app) app 337 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c struct nfp_flower_priv *fl_priv = app->priv; app 342 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c int nfp_flower_setup_qos_offload(struct nfp_app *app, struct net_device *netdev, app 346 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c struct nfp_flower_priv *fl_priv = app->priv; app 355 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c return nfp_flower_install_rate_limiter(app, netdev, flow, app 358 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c return nfp_flower_remove_rate_limiter(app, netdev, flow, app 361 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c return nfp_flower_stats_rate_limiter(app, netdev, flow, app 168 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c void nfp_tunnel_keep_alive(struct nfp_app *app, struct sk_buff *skb) app 180 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Tunnel keep-alive request exceeds max routes.\n"); app 186 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Corruption in tunnel keep-alive message.\n"); app 194 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c netdev = nfp_app_dev_get(app, port, NULL); app 210 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_xmit_tun_conf(struct nfp_app *app, u8 mtype, u16 plen, void *pdata, app 216 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c skb = nfp_flower_cmsg_alloc(app, plen, mtype, flag); app 223 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_ctrl_tx(app->ctrl, skb); app 227 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c static bool nfp_tun_has_route(struct nfp_app *app, __be32 ipv4_addr) app 229 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 245 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c static void nfp_tun_add_route_to_cache(struct nfp_app *app, __be32 ipv4_addr) app 247 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 262 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Mem error when storing new route.\n"); app 271 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c static void nfp_tun_del_route_from_cache(struct nfp_app *app, __be32 ipv4_addr) app 273 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 290 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tun_write_neigh(struct net_device *netdev, struct nfp_app *app, app 296 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c port_id = nfp_flower_get_port_id_from_netdev(app, netdev); app 305 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tun_del_route_from_cache(app, payload.dst_ipv4); app 317 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tun_add_route_to_cache(app, payload.dst_ipv4); app 320 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_xmit_tun_conf(app, NFP_FLOWER_CMSG_TYPE_TUN_NEIGH, app 333 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_app *app; app 352 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c app = app_priv->app; app 355 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c !nfp_flower_internal_port_can_offload(app, n->dev)) app 359 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (!nfp_tun_has_route(app, flow.daddr)) app 375 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tun_write_neigh(n->dev, app, &flow, n, GFP_ATOMIC); app 380 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c void nfp_tunnel_request_route(struct nfp_app *app, struct sk_buff *skb) app 392 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c netdev = nfp_app_dev_get(app, be32_to_cpu(payload->ingress_port), NULL); app 414 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tun_write_neigh(n->dev, app, &flow, n, GFP_ATOMIC); app 421 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Requested route not found.\n"); app 424 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c static void nfp_tun_write_ipv4_list(struct nfp_app *app) app 426 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 438 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "IPv4 offload exceeds limit.\n"); app 447 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_xmit_tun_conf(app, NFP_FLOWER_CMSG_TYPE_TUN_IPS, app 452 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c void nfp_tunnel_add_ipv4_off(struct nfp_app *app, __be32 ipv4) app 454 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 471 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Mem error when offloading IP address.\n"); app 479 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tun_write_ipv4_list(app); app 482 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c void nfp_tunnel_del_ipv4_off(struct nfp_app *app, __be32 ipv4) app 484 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 502 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tun_write_ipv4_list(app); app 506 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c __nfp_tunnel_offload_mac(struct nfp_app *app, u8 *mac, u16 idx, bool del) app 520 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c return nfp_flower_xmit_tun_conf(app, NFP_FLOWER_CMSG_TYPE_TUN_MAC, app 555 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_lookup_offloaded_macs(struct nfp_app *app, u8 *mac) app 557 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 587 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_add_shared_mac(struct nfp_app *app, struct net_device *netdev, app 590 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 595 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c entry = nfp_tunnel_lookup_offloaded_macs(app, netdev->dev_addr); app 646 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = __nfp_tunnel_offload_mac(app, netdev->dev_addr, app 673 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_del_shared_mac(struct nfp_app *app, struct net_device *netdev, app 676 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 682 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c entry = nfp_tunnel_lookup_offloaded_macs(app, mac); app 701 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (__nfp_tunnel_offload_mac(app, mac, nfp_mac_idx, app 703 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "MAC offload index revert failed on %s.\n", app 724 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = __nfp_tunnel_offload_mac(app, mac, nfp_mac_idx, false); app 726 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "MAC offload index revert failed on %s.\n", app 751 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c return __nfp_tunnel_offload_mac(app, mac, 0, true); app 755 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_offload_mac(struct nfp_app *app, struct net_device *netdev, app 768 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (repr->app != app) app 781 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nr_priv = nfp_flower_non_repr_priv_get(app, netdev); app 802 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_add_shared_mac(app, netdev, port, false); app 822 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_del_shared_mac(app, netdev, netdev->dev_addr, app 833 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_add_shared_mac(app, netdev, port, true); app 838 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_del_shared_mac(app, netdev, off_mac, true); app 840 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Failed to remove offload of replaced MAC addr on %s.\n", app 862 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c int nfp_tunnel_mac_event_handler(struct nfp_app *app, app 869 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_offload_mac(app, netdev, app 872 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Failed to delete offload MAC on %s.\n", app 875 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_offload_mac(app, netdev, app 878 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Failed to offload MAC on %s.\n", app 885 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_offload_mac(app, netdev, app 888 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Failed to offload MAC change on %s.\n", app 907 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (repr->app != app) app 913 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (nfp_tunnel_offload_mac(app, netdev, app 915 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Failed to delete offloaded MAC on %s.\n", app 924 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (nfp_tunnel_offload_mac(app, netdev, app 926 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_cmsg_warn(app, "Failed to offload MAC on %s.\n", app 933 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c int nfp_flower_xmit_pre_tun_flow(struct nfp_app *app, app 936 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *app_priv = app->priv; app 955 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c mac_entry = nfp_tunnel_lookup_offloaded_macs(app, app 966 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_flower_xmit_tun_conf(app, NFP_FLOWER_CMSG_TYPE_PRE_TUN_RULE, app 977 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c int nfp_flower_xmit_pre_tun_del_flow(struct nfp_app *app, app 980 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *app_priv = app->priv; app 992 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_flower_xmit_tun_conf(app, NFP_FLOWER_CMSG_TYPE_PRE_TUN_RULE, app 1003 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c int nfp_tunnel_config_start(struct nfp_app *app) app 1005 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 1035 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c void nfp_tunnel_config_stop(struct nfp_app *app) app 1037 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c struct nfp_flower_priv *priv = app->priv; app 43 drivers/net/ethernet/netronome/nfp/nfp_app.c return nn->app; app 49 drivers/net/ethernet/netronome/nfp/nfp_app.c return repr->app; app 57 drivers/net/ethernet/netronome/nfp/nfp_app.c const char *nfp_app_mip_name(struct nfp_app *app) app 59 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!app || !app->pf->mip) app 61 drivers/net/ethernet/netronome/nfp/nfp_app.c return nfp_mip_name(app->pf->mip); app 66 drivers/net/ethernet/netronome/nfp/nfp_app.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 68 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!app || !app->type->ndo_init) app 70 drivers/net/ethernet/netronome/nfp/nfp_app.c return app->type->ndo_init(app, netdev); app 75 drivers/net/ethernet/netronome/nfp/nfp_app.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 77 drivers/net/ethernet/netronome/nfp/nfp_app.c if (app && app->type->ndo_uninit) app 78 drivers/net/ethernet/netronome/nfp/nfp_app.c app->type->ndo_uninit(app, netdev); app 83 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!port || !port->app || !port->app->type->port_get_stats) app 85 drivers/net/ethernet/netronome/nfp/nfp_app.c return port->app->type->port_get_stats(port->app, port, data); app 90 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!port || !port->app || !port->app->type->port_get_stats_count) app 92 drivers/net/ethernet/netronome/nfp/nfp_app.c return port->app->type->port_get_stats_count(port->app, port); app 97 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!port || !port->app || !port->app->type->port_get_stats_strings) app 99 drivers/net/ethernet/netronome/nfp/nfp_app.c return port->app->type->port_get_stats_strings(port->app, port, data); app 103 drivers/net/ethernet/netronome/nfp/nfp_app.c nfp_app_ctrl_msg_alloc(struct nfp_app *app, unsigned int size, gfp_t priority) app 107 drivers/net/ethernet/netronome/nfp/nfp_app.c if (nfp_app_ctrl_has_meta(app)) app 114 drivers/net/ethernet/netronome/nfp/nfp_app.c if (nfp_app_ctrl_has_meta(app)) app 121 drivers/net/ethernet/netronome/nfp/nfp_app.c nfp_reprs_get_locked(struct nfp_app *app, enum nfp_repr_type type) app 123 drivers/net/ethernet/netronome/nfp/nfp_app.c return rcu_dereference_protected(app->reprs[type], app 124 drivers/net/ethernet/netronome/nfp/nfp_app.c lockdep_is_held(&app->pf->lock)); app 128 drivers/net/ethernet/netronome/nfp/nfp_app.c nfp_app_reprs_set(struct nfp_app *app, enum nfp_repr_type type, app 133 drivers/net/ethernet/netronome/nfp/nfp_app.c old = nfp_reprs_get_locked(app, type); app 135 drivers/net/ethernet/netronome/nfp/nfp_app.c rcu_assign_pointer(app->reprs[type], reprs); app 142 drivers/net/ethernet/netronome/nfp/nfp_app.c nfp_app_netdev_feat_change(struct nfp_app *app, struct net_device *netdev) app 150 drivers/net/ethernet/netronome/nfp/nfp_app.c if (nn->app != app) app 157 drivers/net/ethernet/netronome/nfp/nfp_app.c reprs = rtnl_dereference(app->reprs[type]); app 177 drivers/net/ethernet/netronome/nfp/nfp_app.c struct nfp_app *app; app 180 drivers/net/ethernet/netronome/nfp/nfp_app.c app = container_of(nb, struct nfp_app, netdev_nb); app 185 drivers/net/ethernet/netronome/nfp/nfp_app.c nfp_app_netdev_feat_change(app, netdev); app 190 drivers/net/ethernet/netronome/nfp/nfp_app.c if (app->type->netdev_event) app 191 drivers/net/ethernet/netronome/nfp/nfp_app.c return app->type->netdev_event(app, netdev, event, ptr); app 195 drivers/net/ethernet/netronome/nfp/nfp_app.c int nfp_app_start(struct nfp_app *app, struct nfp_net *ctrl) app 199 drivers/net/ethernet/netronome/nfp/nfp_app.c app->ctrl = ctrl; app 201 drivers/net/ethernet/netronome/nfp/nfp_app.c if (app->type->start) { app 202 drivers/net/ethernet/netronome/nfp/nfp_app.c err = app->type->start(app); app 207 drivers/net/ethernet/netronome/nfp/nfp_app.c app->netdev_nb.notifier_call = nfp_app_netdev_event; app 208 drivers/net/ethernet/netronome/nfp/nfp_app.c err = register_netdevice_notifier(&app->netdev_nb); app 215 drivers/net/ethernet/netronome/nfp/nfp_app.c if (app->type->stop) app 216 drivers/net/ethernet/netronome/nfp/nfp_app.c app->type->stop(app); app 220 drivers/net/ethernet/netronome/nfp/nfp_app.c void nfp_app_stop(struct nfp_app *app) app 222 drivers/net/ethernet/netronome/nfp/nfp_app.c unregister_netdevice_notifier(&app->netdev_nb); app 224 drivers/net/ethernet/netronome/nfp/nfp_app.c if (app->type->stop) app 225 drivers/net/ethernet/netronome/nfp/nfp_app.c app->type->stop(app); app 230 drivers/net/ethernet/netronome/nfp/nfp_app.c struct nfp_app *app; app 242 drivers/net/ethernet/netronome/nfp/nfp_app.c app = kzalloc(sizeof(*app), GFP_KERNEL); app 243 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!app) app 246 drivers/net/ethernet/netronome/nfp/nfp_app.c app->pf = pf; app 247 drivers/net/ethernet/netronome/nfp/nfp_app.c app->cpp = pf->cpp; app 248 drivers/net/ethernet/netronome/nfp/nfp_app.c app->pdev = pf->pdev; app 249 drivers/net/ethernet/netronome/nfp/nfp_app.c app->type = apps[id]; app 251 drivers/net/ethernet/netronome/nfp/nfp_app.c return app; app 254 drivers/net/ethernet/netronome/nfp/nfp_app.c void nfp_app_free(struct nfp_app *app) app 256 drivers/net/ethernet/netronome/nfp/nfp_app.c kfree(app); app 91 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*init)(struct nfp_app *app); app 92 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*clean)(struct nfp_app *app); app 94 drivers/net/ethernet/netronome/nfp/nfp_app.h const char *(*extra_cap)(struct nfp_app *app, struct nfp_net *nn); app 96 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*ndo_init)(struct nfp_app *app, struct net_device *netdev); app 97 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*ndo_uninit)(struct nfp_app *app, struct net_device *netdev); app 99 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*vnic_alloc)(struct nfp_app *app, struct nfp_net *nn, app 101 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*vnic_free)(struct nfp_app *app, struct nfp_net *nn); app 102 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*vnic_init)(struct nfp_app *app, struct nfp_net *nn); app 103 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*vnic_clean)(struct nfp_app *app, struct nfp_net *nn); app 105 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*repr_init)(struct nfp_app *app, struct net_device *netdev); app 106 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*repr_preclean)(struct nfp_app *app, struct net_device *netdev); app 107 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*repr_clean)(struct nfp_app *app, struct net_device *netdev); app 109 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*repr_open)(struct nfp_app *app, struct nfp_repr *repr); app 110 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*repr_stop)(struct nfp_app *app, struct nfp_repr *repr); app 112 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*check_mtu)(struct nfp_app *app, struct net_device *netdev, app 114 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*repr_change_mtu)(struct nfp_app *app, struct net_device *netdev, app 117 drivers/net/ethernet/netronome/nfp/nfp_app.h u64 *(*port_get_stats)(struct nfp_app *app, app 119 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*port_get_stats_count)(struct nfp_app *app, struct nfp_port *port); app 120 drivers/net/ethernet/netronome/nfp/nfp_app.h u8 *(*port_get_stats_strings)(struct nfp_app *app, app 123 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*start)(struct nfp_app *app); app 124 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*stop)(struct nfp_app *app); app 126 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*netdev_event)(struct nfp_app *app, struct net_device *netdev, app 129 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*ctrl_msg_rx)(struct nfp_app *app, struct sk_buff *skb); app 130 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*ctrl_msg_rx_raw)(struct nfp_app *app, const void *data, app 133 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*setup_tc)(struct nfp_app *app, struct net_device *netdev, app 135 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*bpf)(struct nfp_app *app, struct nfp_net *nn, app 137 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*xdp_offload)(struct nfp_app *app, struct nfp_net *nn, app 141 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*sriov_enable)(struct nfp_app *app, int num_vfs); app 142 drivers/net/ethernet/netronome/nfp/nfp_app.h void (*sriov_disable)(struct nfp_app *app); app 144 drivers/net/ethernet/netronome/nfp/nfp_app.h enum devlink_eswitch_mode (*eswitch_mode_get)(struct nfp_app *app); app 145 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*eswitch_mode_set)(struct nfp_app *app, u16 mode); app 146 drivers/net/ethernet/netronome/nfp/nfp_app.h struct net_device *(*dev_get)(struct nfp_app *app, u32 id, app 182 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_init(struct nfp_app *app) app 184 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app->type->init) app 186 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->init(app); app 189 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline void nfp_app_clean(struct nfp_app *app) app 191 drivers/net/ethernet/netronome/nfp/nfp_app.h if (app->type->clean) app 192 drivers/net/ethernet/netronome/nfp/nfp_app.h app->type->clean(app); app 198 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, app 201 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->vnic_alloc(app, nn, id); app 204 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline void nfp_app_vnic_free(struct nfp_app *app, struct nfp_net *nn) app 206 drivers/net/ethernet/netronome/nfp/nfp_app.h if (app->type->vnic_free) app 207 drivers/net/ethernet/netronome/nfp/nfp_app.h app->type->vnic_free(app, nn); app 210 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_vnic_init(struct nfp_app *app, struct nfp_net *nn) app 212 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app->type->vnic_init) app 214 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->vnic_init(app, nn); app 217 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline void nfp_app_vnic_clean(struct nfp_app *app, struct nfp_net *nn) app 219 drivers/net/ethernet/netronome/nfp/nfp_app.h if (app->type->vnic_clean) app 220 drivers/net/ethernet/netronome/nfp/nfp_app.h app->type->vnic_clean(app, nn); app 223 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_repr_open(struct nfp_app *app, struct nfp_repr *repr) app 225 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app->type->repr_open) app 227 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->repr_open(app, repr); app 230 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_repr_stop(struct nfp_app *app, struct nfp_repr *repr) app 232 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app->type->repr_stop) app 234 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->repr_stop(app, repr); app 238 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_app_repr_init(struct nfp_app *app, struct net_device *netdev) app 240 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app->type->repr_init) app 242 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->repr_init(app, netdev); app 246 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_app_repr_preclean(struct nfp_app *app, struct net_device *netdev) app 248 drivers/net/ethernet/netronome/nfp/nfp_app.h if (app->type->repr_preclean) app 249 drivers/net/ethernet/netronome/nfp/nfp_app.h app->type->repr_preclean(app, netdev); app 253 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_app_repr_clean(struct nfp_app *app, struct net_device *netdev) app 255 drivers/net/ethernet/netronome/nfp/nfp_app.h if (app->type->repr_clean) app 256 drivers/net/ethernet/netronome/nfp/nfp_app.h app->type->repr_clean(app, netdev); app 260 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_app_check_mtu(struct nfp_app *app, struct net_device *netdev, int new_mtu) app 262 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app || !app->type->check_mtu) app 264 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->check_mtu(app, netdev, new_mtu); app 268 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_app_repr_change_mtu(struct nfp_app *app, struct net_device *netdev, app 271 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app || !app->type->repr_change_mtu) app 273 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->repr_change_mtu(app, netdev, new_mtu); app 276 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline const char *nfp_app_name(struct nfp_app *app) app 278 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app) app 280 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->name; app 283 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline bool nfp_app_needs_ctrl_vnic(struct nfp_app *app) app 285 drivers/net/ethernet/netronome/nfp/nfp_app.h return app && app->type->ctrl_msg_rx; app 288 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline bool nfp_app_ctrl_has_meta(struct nfp_app *app) app 290 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->ctrl_has_meta; app 293 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline bool nfp_app_ctrl_uses_data_vnics(struct nfp_app *app) app 295 drivers/net/ethernet/netronome/nfp/nfp_app.h return app && app->type->ctrl_msg_rx_raw; app 298 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline const char *nfp_app_extra_cap(struct nfp_app *app, app 301 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app || !app->type->extra_cap) app 303 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->extra_cap(app, nn); app 306 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline bool nfp_app_has_tc(struct nfp_app *app) app 308 drivers/net/ethernet/netronome/nfp/nfp_app.h return app && app->type->setup_tc; app 311 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_setup_tc(struct nfp_app *app, app 315 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app || !app->type->setup_tc) app 317 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->setup_tc(app, netdev, type, type_data); app 320 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_bpf(struct nfp_app *app, struct nfp_net *nn, app 323 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app || !app->type->bpf) app 325 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->bpf(app, nn, bpf); app 328 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_xdp_offload(struct nfp_app *app, struct nfp_net *nn, app 332 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app || !app->type->xdp_offload) app 334 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->xdp_offload(app, nn, prog, extack); app 337 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline bool __nfp_app_ctrl_tx(struct nfp_app *app, struct sk_buff *skb) app 339 drivers/net/ethernet/netronome/nfp/nfp_app.h trace_devlink_hwmsg(priv_to_devlink(app->pf), false, 0, app 342 drivers/net/ethernet/netronome/nfp/nfp_app.h return __nfp_ctrl_tx(app->ctrl, skb); app 345 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline bool nfp_app_ctrl_tx(struct nfp_app *app, struct sk_buff *skb) app 347 drivers/net/ethernet/netronome/nfp/nfp_app.h trace_devlink_hwmsg(priv_to_devlink(app->pf), false, 0, app 350 drivers/net/ethernet/netronome/nfp/nfp_app.h return nfp_ctrl_tx(app->ctrl, skb); app 353 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline void nfp_app_ctrl_rx(struct nfp_app *app, struct sk_buff *skb) app 355 drivers/net/ethernet/netronome/nfp/nfp_app.h trace_devlink_hwmsg(priv_to_devlink(app->pf), true, 0, app 358 drivers/net/ethernet/netronome/nfp/nfp_app.h app->type->ctrl_msg_rx(app, skb); app 362 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_app_ctrl_rx_raw(struct nfp_app *app, const void *data, unsigned int len) app 364 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app || !app->type->ctrl_msg_rx_raw) app 367 drivers/net/ethernet/netronome/nfp/nfp_app.h trace_devlink_hwmsg(priv_to_devlink(app->pf), true, 0, data, len); app 368 drivers/net/ethernet/netronome/nfp/nfp_app.h app->type->ctrl_msg_rx_raw(app, data, len); app 371 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_eswitch_mode_get(struct nfp_app *app, u16 *mode) app 373 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app->type->eswitch_mode_get) app 376 drivers/net/ethernet/netronome/nfp/nfp_app.h *mode = app->type->eswitch_mode_get(app); app 381 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_eswitch_mode_set(struct nfp_app *app, u16 mode) app 383 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app->type->eswitch_mode_set) app 385 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->eswitch_mode_set(app, mode); app 388 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline int nfp_app_sriov_enable(struct nfp_app *app, int num_vfs) app 390 drivers/net/ethernet/netronome/nfp/nfp_app.h if (!app || !app->type->sriov_enable) app 392 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->sriov_enable(app, num_vfs); app 395 drivers/net/ethernet/netronome/nfp/nfp_app.h static inline void nfp_app_sriov_disable(struct nfp_app *app) app 397 drivers/net/ethernet/netronome/nfp/nfp_app.h if (app && app->type->sriov_disable) app 398 drivers/net/ethernet/netronome/nfp/nfp_app.h app->type->sriov_disable(app); app 402 drivers/net/ethernet/netronome/nfp/nfp_app.h struct net_device *nfp_app_dev_get(struct nfp_app *app, u32 id, app 405 drivers/net/ethernet/netronome/nfp/nfp_app.h if (unlikely(!app || !app->type->dev_get)) app 408 drivers/net/ethernet/netronome/nfp/nfp_app.h return app->type->dev_get(app, id, redir_egress); app 418 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_reprs_get_locked(struct nfp_app *app, enum nfp_repr_type type); app 420 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_app_reprs_set(struct nfp_app *app, enum nfp_repr_type type, app 423 drivers/net/ethernet/netronome/nfp/nfp_app.h const char *nfp_app_mip_name(struct nfp_app *app); app 425 drivers/net/ethernet/netronome/nfp/nfp_app.h nfp_app_ctrl_msg_alloc(struct nfp_app *app, unsigned int size, gfp_t priority); app 428 drivers/net/ethernet/netronome/nfp/nfp_app.h void nfp_app_free(struct nfp_app *app); app 429 drivers/net/ethernet/netronome/nfp/nfp_app.h int nfp_app_start(struct nfp_app *app, struct nfp_net *ctrl); app 430 drivers/net/ethernet/netronome/nfp/nfp_app.h void nfp_app_stop(struct nfp_app *app); app 434 drivers/net/ethernet/netronome/nfp/nfp_app.h int nfp_app_nic_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, app 436 drivers/net/ethernet/netronome/nfp/nfp_app.h int nfp_app_nic_vnic_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, app 11 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c int nfp_app_nic_vnic_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, app 19 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c nn->port = nfp_port_alloc(app, NFP_PORT_PHYS_PORT, nn->dp.netdev); app 23 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c err = nfp_port_init_phy_port(pf, app, nn->port, id); app 32 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c int nfp_app_nic_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, app 37 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c err = nfp_app_nic_vnic_init_phy_port(app->pf, app, nn, id); app 41 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c nfp_net_get_mac_addr(app->pf, nn->dp.netdev, nn->port); app 160 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return nfp_app_eswitch_mode_get(pf->app, mode); app 170 drivers/net/ethernet/netronome/nfp/nfp_devlink.c ret = nfp_app_eswitch_mode_set(pf->app, mode); app 354 drivers/net/ethernet/netronome/nfp/nfp_devlink.c int nfp_devlink_port_register(struct nfp_app *app, struct nfp_port *port) app 368 drivers/net/ethernet/netronome/nfp/nfp_devlink.c serial_len = nfp_cpp_serial(port->app->cpp, &serial); app 373 drivers/net/ethernet/netronome/nfp/nfp_devlink.c devlink = priv_to_devlink(app->pf); app 243 drivers/net/ethernet/netronome/nfp/nfp_main.c err = nfp_app_sriov_enable(pf->app, num_vfs); app 283 drivers/net/ethernet/netronome/nfp/nfp_main.c nfp_app_sriov_disable(pf->app); app 94 drivers/net/ethernet/netronome/nfp/nfp_main.h struct nfp_app *app; app 692 drivers/net/ethernet/netronome/nfp/nfp_net.h struct nfp_app *app; app 1953 drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_app_ctrl_rx_raw(nn->app, rxbuf->frag + pkt_off, app 1962 drivers/net/ethernet/netronome/nfp/nfp_net_common.c netdev = nfp_app_dev_get(nn->app, meta.portid, app 2097 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (nfp_app_ctrl_has_meta(nn->app)) { app 2183 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (!nfp_app_ctrl_has_meta(nn->app)) app 2266 drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_app_ctrl_rx(nn->app, skb); app 3306 drivers/net/ethernet/netronome/nfp/nfp_net_common.c err = nfp_app_check_mtu(nn->app, netdev, new_mtu); app 3684 drivers/net/ethernet/netronome/nfp/nfp_net_common.c err = nfp_app_xdp_offload(nn->app, nn, bpf->prog, bpf->extack); app 3706 drivers/net/ethernet/netronome/nfp/nfp_net_common.c return nfp_app_bpf(nn->app, nn, xdp); app 3797 drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_app_extra_cap(nn->app, nn)); app 4038 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (nfp_app_has_tc(nn->app) && nn->port) app 4096 drivers/net/ethernet/netronome/nfp/nfp_net_common.c nn->cap &= nn->app->type->ctrl_cap_mask; app 4118 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (!nfp_net_is_data_vnic(nn) && nn->app->ctrl_mtu) { app 4119 drivers/net/ethernet/netronome/nfp/nfp_net_common.c nn->dp.mtu = min(nn->app->ctrl_mtu, nn->max_mtu); app 4127 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (nfp_app_ctrl_uses_data_vnics(nn->app)) app 159 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c static void nfp_net_get_nspinfo(struct nfp_app *app, char *version) app 163 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!app) app 166 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nsp = nfp_nsp_open(app->cpp); app 178 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_get_drvinfo(struct nfp_app *app, struct pci_dev *pdev, app 186 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_net_get_nspinfo(app, nsp_version); app 189 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_app_mip_name(app), nfp_app_name(app)); app 204 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_get_drvinfo(nn->app, nn->pdev, vnic_version, drvinfo); app 210 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 212 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c strlcpy(drvinfo->bus_info, pci_name(app->pdev), app 214 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_get_drvinfo(app, app->pdev, "*", drvinfo); app 331 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nsp = nfp_eth_config_start(port->app->cpp, eth_port->index); app 771 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c err = nfp_eth_set_fec(port->app->cpp, eth_port->index, fec); app 1010 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_dump_nsp_diag(struct nfp_app *app, struct ethtool_dump *dump, void *buffer) app 1015 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!app) app 1021 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c res = nfp_resource_acquire(app->cpp, NFP_RESOURCE_NSP_DIAG); app 1031 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c ret = nfp_cpp_read(app->cpp, nfp_resource_cpp_id(res), app 1055 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 1058 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!app) app 1062 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c app->pf->dump_flag = val->flag; app 1066 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!app->pf->dumpspec) app 1069 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c len = nfp_net_dump_calculate_size(app->pf, app->pf->dumpspec, app 1074 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c app->pf->dump_flag = val->flag; app 1075 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c app->pf->dump_len = len; app 1083 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 1085 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!app) app 1088 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (app->pf->dump_flag == NFP_DUMP_NSP_DIAG) app 1089 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c return nfp_dump_nsp_diag(app, dump, NULL); app 1091 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c dump->flag = app->pf->dump_flag; app 1092 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c dump->len = app->pf->dump_len; app 1101 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 1103 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!app) app 1106 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (app->pf->dump_flag == NFP_DUMP_NSP_DIAG) app 1107 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c return nfp_dump_nsp_diag(app, dump, buffer); app 1109 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c dump->flag = app->pf->dump_flag; app 1110 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c dump->len = app->pf->dump_len; app 1112 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c return nfp_net_dump_populate_buffer(app->pf, app->pf->dumpspec, dump, app 1132 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nsp = nfp_nsp_open(port->app->cpp); app 1206 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nsp = nfp_nsp_open(port->app->cpp); app 88 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_vnic_free(pf->app, nn); app 124 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nn->app = pf->app; app 133 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_vnic_alloc(pf->app, nn, id); app 154 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_devlink_port_register(pf->app, nn->port); app 171 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_vnic_init(pf->app, nn); app 225 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_vnic_clean(pf->app, nn); app 313 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->app = nfp_app_alloc(pf, nfp_net_pf_get_app_id(pf)); app 314 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (IS_ERR(pf->app)) app 315 drivers/net/ethernet/netronome/nfp/nfp_net_main.c return PTR_ERR(pf->app); app 318 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_init(pf->app); app 323 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (!nfp_app_needs_ctrl_vnic(pf->app)) app 347 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_clean(pf->app); app 350 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_free(pf->app); app 351 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->app = NULL; app 363 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_clean(pf->app); app 366 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_free(pf->app); app 367 drivers/net/ethernet/netronome/nfp/nfp_net_main.c pf->app = NULL; app 407 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_start(pf->app, pf->ctrl_vnic); app 412 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_app_sriov_enable(pf->app, pf->num_vfs); app 420 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_stop(pf->app); app 429 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_sriov_disable(pf->app); app 430 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_app_stop(pf->app); app 583 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_reprs_resync_phys_ports(pf->app); app 611 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct nfp_pf *pf = port->app->pf; app 620 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct nfp_cpp *cpp = port->app->cpp; app 20 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_get_locked(struct nfp_app *app, struct nfp_reprs *set, unsigned int id) app 23 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c lockdep_is_held(&app->pf->lock)); app 171 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c err = nfp_app_check_mtu(repr->app, netdev, new_mtu); app 175 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c err = nfp_app_repr_change_mtu(repr->app, netdev, new_mtu); app 206 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c err = nfp_app_repr_stop(repr->app, repr); app 223 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c err = nfp_app_repr_open(repr->app, repr); app 297 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_app_repr_clean(repr->app, repr->netdev); app 302 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c int nfp_repr_init(struct nfp_app *app, struct net_device *netdev, app 372 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c if (nfp_app_has_tc(app)) { app 377 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c err = nfp_app_repr_init(app, netdev); app 388 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_app_repr_clean(app, netdev); app 406 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_alloc_mqs(struct nfp_app *app, unsigned int txqs, unsigned int rxqs) app 419 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c repr->app = app; app 434 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_info(repr->app->cpp, "Destroying Representor(%s)\n", app 440 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c void nfp_reprs_clean_and_free(struct nfp_app *app, struct nfp_reprs *reprs) app 446 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c netdev = nfp_repr_get_locked(app, reprs, i); app 455 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_clean_and_free_by_type(struct nfp_app *app, enum nfp_repr_type type) app 461 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c reprs = rcu_dereference_protected(app->reprs[type], app 462 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c lockdep_is_held(&app->pf->lock)); app 470 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c netdev = nfp_repr_get_locked(app, reprs, i); app 472 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_app_repr_preclean(app, netdev); app 475 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c reprs = nfp_app_reprs_set(app, type, NULL); app 478 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_clean_and_free(app, reprs); app 494 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c int nfp_reprs_resync_phys_ports(struct nfp_app *app) app 501 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c reprs = nfp_reprs_get_locked(app, NFP_REPR_TYPE_PHYS_PORT); app 506 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c netdev = nfp_repr_get_locked(app, reprs, i); app 514 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_app_repr_preclean(app, netdev); app 55 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h struct nfp_app *app; app 91 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h nfp_repr_get_locked(struct nfp_app *app, struct nfp_reprs *set, app 97 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h int nfp_repr_init(struct nfp_app *app, struct net_device *netdev, app 102 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h nfp_repr_alloc_mqs(struct nfp_app *app, unsigned int txqs, unsigned int rxqs); app 104 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h void nfp_reprs_clean_and_free(struct nfp_app *app, struct nfp_reprs *reprs); app 105 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h void nfp_reprs_clean_and_free_by_type(struct nfp_app *app, app 108 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h int nfp_reprs_resync_phys_ports(struct nfp_app *app); app 110 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h static inline struct net_device *nfp_repr_alloc(struct nfp_app *app) app 112 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h return nfp_repr_alloc_mqs(app, 1, 1); app 18 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_net_sriov_check(struct nfp_app *app, int vf, u16 cap, const char *msg) app 22 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c if (!app || !app->pf->vfcfg_tbl2) app 25 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c cap_vf = readw(app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_CAP); app 27 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, "ndo_set_vf_%s not supported\n", msg); app 31 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c if (vf < 0 || vf >= app->pf->num_vfs) { app 32 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, "invalid VF id %d\n", vf); app 40 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_net_sriov_update(struct nfp_app *app, int vf, u16 update, const char *msg) app 46 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writeb(vf, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_VF_NUM); app 47 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writew(update, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_UPD); app 49 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nn = list_first_entry(&app->pf->vnics, struct nfp_net, vnic_list); app 55 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c ret = readw(app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_RET); app 57 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, app 64 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 68 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c err = nfp_net_sriov_check(app, vf, NFP_NET_VF_CFG_MB_CAP_MAC, "mac"); app 73 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, app 81 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writel(get_unaligned_be32(mac), app->pf->vfcfg_tbl2 + vf_offset); app 83 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_MAC_LO); app 85 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c err = nfp_net_sriov_update(app, vf, NFP_NET_VF_CFG_MB_UPD_MAC, "MAC"); app 87 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_info(app->pf->cpp, app 97 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 102 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c err = nfp_net_sriov_check(app, vf, NFP_NET_VF_CFG_MB_CAP_VLAN, "vlan"); app 110 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c nfp_warn(app->pf->cpp, app 119 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writew(vlan_tci, app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_VLAN); app 121 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c return nfp_net_sriov_update(app, vf, NFP_NET_VF_CFG_MB_UPD_VLAN, app 127 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 132 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c err = nfp_net_sriov_check(app, vf, NFP_NET_VF_CFG_MB_CAP_SPOOF, app 140 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c vf_ctrl = readb(app->pf->vfcfg_tbl2 + vf_offset); app 143 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writeb(vf_ctrl, app->pf->vfcfg_tbl2 + vf_offset); app 145 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c return nfp_net_sriov_update(app, vf, NFP_NET_VF_CFG_MB_UPD_SPOOF, app 151 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 156 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c err = nfp_net_sriov_check(app, vf, NFP_NET_VF_CFG_MB_CAP_TRUST, app 164 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c vf_ctrl = readb(app->pf->vfcfg_tbl2 + vf_offset); app 167 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writeb(vf_ctrl, app->pf->vfcfg_tbl2 + vf_offset); app 169 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c return nfp_net_sriov_update(app, vf, NFP_NET_VF_CFG_MB_UPD_TRUST, app 176 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 181 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c err = nfp_net_sriov_check(app, vf, NFP_NET_VF_CFG_MB_CAP_LINK_STATE, app 198 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c vf_ctrl = readb(app->pf->vfcfg_tbl2 + vf_offset); app 201 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c writeb(vf_ctrl, app->pf->vfcfg_tbl2 + vf_offset); app 203 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c return nfp_net_sriov_update(app, vf, NFP_NET_VF_CFG_MB_UPD_LINK_STATE, app 210 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c struct nfp_app *app = nfp_app_from_netdev(netdev); app 218 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c err = nfp_net_sriov_check(app, vf, 0, ""); app 224 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c mac_hi = readl(app->pf->vfcfg_tbl2 + vf_offset); app 225 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c mac_lo = readw(app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_MAC_LO); app 227 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c flags = readb(app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_CTRL); app 228 drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c vlan_tci = readw(app->pf->vfcfg_tbl2 + vf_offset + NFP_NET_VF_CFG_VLAN); app 43 drivers/net/ethernet/netronome/nfp/nfp_port.c ppid->id_len = nfp_cpp_serial(port->app->cpp, &serial); app 58 drivers/net/ethernet/netronome/nfp/nfp_port.c return nfp_app_setup_tc(port->app, netdev, type, type_data); app 185 drivers/net/ethernet/netronome/nfp/nfp_port.c err = nfp_eth_set_configured(port->app->cpp, eth_port->index, configed); app 189 drivers/net/ethernet/netronome/nfp/nfp_port.c int nfp_port_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, app 194 drivers/net/ethernet/netronome/nfp/nfp_port.c nfp_err(app->cpp, app 200 drivers/net/ethernet/netronome/nfp/nfp_port.c nfp_warn(app->cpp, app 217 drivers/net/ethernet/netronome/nfp/nfp_port.c nfp_port_alloc(struct nfp_app *app, enum nfp_port_type type, app 228 drivers/net/ethernet/netronome/nfp/nfp_port.c port->app = app; app 230 drivers/net/ethernet/netronome/nfp/nfp_port.c list_add_tail(&port->port_list, &app->pf->ports); app 68 drivers/net/ethernet/netronome/nfp/nfp_port.h struct nfp_app *app; app 121 drivers/net/ethernet/netronome/nfp/nfp_port.h nfp_port_alloc(struct nfp_app *app, enum nfp_port_type type, app 125 drivers/net/ethernet/netronome/nfp/nfp_port.h int nfp_port_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, app 132 drivers/net/ethernet/netronome/nfp/nfp_port.h int nfp_devlink_port_register(struct nfp_app *app, struct nfp_port *port); app 9 drivers/net/ethernet/netronome/nfp/nic/main.c static int nfp_nic_init(struct nfp_app *app) app 11 drivers/net/ethernet/netronome/nfp/nic/main.c struct nfp_pf *pf = app->pf; app 22 drivers/net/ethernet/netronome/nfp/nic/main.c static int nfp_nic_sriov_enable(struct nfp_app *app, int num_vfs) app 27 drivers/net/ethernet/netronome/nfp/nic/main.c static void nfp_nic_sriov_disable(struct nfp_app *app) app 368 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_app = &p_hwfn->p_dcbx_info->operational.features.app; app 636 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbx_get_common_params(p_hwfn, &p_feat->app, app 637 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_feat->app.app_pri_tbl, &p_feat->ets, app 648 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbx_get_common_params(p_hwfn, &p_feat->app, app 649 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_feat->app.app_pri_tbl, &p_feat->ets, app 699 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbx_get_common_params(p_hwfn, &p_feat->app, app 700 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_feat->app.app_pri_tbl, &p_feat->ets, app 704 drivers/net/ethernet/qlogic/qed/qed_dcbx.c err = QED_MFW_GET_FIELD(p_feat->app.flags, DCBX_APP_ERROR); app 1226 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbx_set_app_data(p_hwfn, &local_admin->features.app, app 2278 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_getapp(struct qed_dev *cdev, struct dcb_app *app) app 2288 drivers/net/ethernet/qlogic/qed/qed_dcbx.c app->selector, app->protocol); app 2290 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (qed_get_sf_ieee_value(app->selector, &sf_ieee)) { app 2292 drivers/net/ethernet/qlogic/qed/qed_dcbx.c app->selector); app 2309 drivers/net/ethernet/qlogic/qed/qed_dcbx.c (entry->proto_id == app->protocol)) { app 2316 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_ERR(cdev, "App entry (%d, %d) not found\n", app->selector, app 2317 drivers/net/ethernet/qlogic/qed/qed_dcbx.c app->protocol); app 2322 drivers/net/ethernet/qlogic/qed/qed_dcbx.c app->priority = ffs(prio) - 1; app 2329 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_setapp(struct qed_dev *cdev, struct dcb_app *app) app 2340 drivers/net/ethernet/qlogic/qed/qed_dcbx.c app->selector, app->protocol, app->priority); app 2341 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (app->priority >= QED_MAX_PFC_PRIORITIES) { app 2342 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_INFO(hwfn, "Invalid priority %d\n", app->priority); app 2346 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (qed_get_sf_ieee_value(app->selector, &sf_ieee)) { app 2348 drivers/net/ethernet/qlogic/qed/qed_dcbx.c app->selector); app 2372 drivers/net/ethernet/qlogic/qed/qed_dcbx.c (entry->proto_id == app->protocol)) app 2388 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.app_entry[i].proto_id = app->protocol; app 2389 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.app_entry[i].prio = BIT(app->priority); app 12068 drivers/net/ethernet/qlogic/qed/qed_hsi.h struct dcbx_app_priority_feature app; app 214 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c struct dcb_app *app) app 218 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->peer_getapptable(edev->cdev, app); app 270 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c struct dcb_app *app) app 274 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_getapp(edev->cdev, app); app 278 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c struct dcb_app *app) app 283 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c err = dcb_ieee_setapp(netdev, app); app 287 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_setapp(edev->cdev, app); app 89 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c u32 app[QLC_DCB_MAX_APP]; app 103 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c __le32 app[QLC_DCB_MAX_APP]; app 158 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb_app app[QLC_DCB_MAX_APP]; app 480 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c rsp.app[i] = le32_to_cpu(prsp_le->app[i]); app 612 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c each->app[i] = cmd.rsp.arg[i + k]; app 715 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb_app *app; app 721 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c app = &type->app[i]; app 722 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c app->valid = true; app 725 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c app->selector = QLC_DCB_GET_SELECTOR_APP(each->app[i]) - 1; app 726 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c new_app.selector = app->selector; app 727 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c app->protocol = QLC_DCB_GET_PROTO_ID_APP(each->app[i]); app 728 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c new_app.protocol = app->protocol; app 729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c map = qlcnic_dcb_get_prio_map_app(adapter, each->app[i]); app 735 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c app->priority = cnt; app 932 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct dcb_app app = { app 940 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c return dcb_getapp(netdev, &app); app 1032 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (peer->app[i].valid) app 1044 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb_app *app; app 1053 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c app = &peer->app[i]; app 1054 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!app->valid) app 1057 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c table[j].selector = app->selector; app 1058 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c table[j].priority = app->priority; app 1059 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c table[j++].protocol = app->protocol; app 599 drivers/net/wireless/mediatek/mt7601u/phy.c int app, dBd; app 613 drivers/net/wireless/mediatek/mt7601u/phy.c app = (mantisa + (mantisa >> 3) + (mantisa >> 4) - 0x9600); app 615 drivers/net/wireless/mediatek/mt7601u/phy.c app = (mantisa - (mantisa >> 3) - (mantisa >> 6) - 0x5a00); app 616 drivers/net/wireless/mediatek/mt7601u/phy.c if (app < 0) app 617 drivers/net/wireless/mediatek/mt7601u/phy.c app = 0; app 619 drivers/net/wireless/mediatek/mt7601u/phy.c dBd = ((15 + exp) << 15) + app; app 2065 drivers/of/base.c struct alias_prop *app; app 2069 drivers/of/base.c list_for_each_entry(app, &aliases_lookup, link) { app 2070 drivers/of/base.c if (strcmp(app->stem, stem) != 0) app 2073 drivers/of/base.c if (np == app->np) { app 2074 drivers/of/base.c id = app->id; app 2101 drivers/of/base.c struct alias_prop *app; app 2109 drivers/of/base.c list_for_each_entry(app, &aliases_lookup, link) { app 2111 drivers/of/base.c __func__, app->stem, app->id); app 2113 drivers/of/base.c if (strcmp(app->stem, stem) != 0) { app 2115 drivers/of/base.c __func__, app->stem); app 2119 drivers/of/base.c if (of_match_node(matches, app->np)) { app 2120 drivers/of/base.c pr_debug("%s: Allocated ID %d\n", __func__, app->id); app 2122 drivers/of/base.c if (app->id >= nbits) { app 2124 drivers/of/base.c __func__, app->id, nbits); app 2127 drivers/of/base.c set_bit(app->id, bitmap); app 2146 drivers/of/base.c struct alias_prop *app; app 2150 drivers/of/base.c list_for_each_entry(app, &aliases_lookup, link) { app 2151 drivers/of/base.c if (strcmp(app->stem, stem) != 0) app 2154 drivers/of/base.c if (app->id > id) app 2155 drivers/of/base.c id = app->id; app 285 drivers/of/device.c struct alias_prop *app; app 309 drivers/of/device.c list_for_each_entry(app, &aliases_lookup, link) { app 310 drivers/of/device.c if (dev->of_node == app->np) { app 312 drivers/of/device.c app->alias); app 135 drivers/pci/controller/dwc/pci-keystone.c struct resource app; app 180 drivers/pci/controller/dwc/pci-keystone.c msi_target = ks_pcie->app.start + MSI_IRQ; app 490 drivers/pci/controller/dwc/pci-keystone.c dw_pcie_writel_dbi(pci, PCI_BASE_ADDRESS_0, ks_pcie->app.start); app 1233 drivers/pci/controller/dwc/pci-keystone.c ks_pcie->app = *res; app 2267 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c if ((iscsi_app->app.selector != IEEE_8021QAZ_APP_SEL_STREAM) && app 2268 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c (iscsi_app->app.selector != IEEE_8021QAZ_APP_SEL_ANY)) app 2271 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c priority = iscsi_app->app.priority; app 2273 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c if (iscsi_app->app.selector != DCB_APP_IDTYPE_PORTNUM) app 2276 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c if (!iscsi_app->app.priority) app 2279 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c priority = ffs(iscsi_app->app.priority) - 1; app 2284 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c if (iscsi_app->app.protocol != 3260) app 1801 drivers/scsi/fcoe/fcoe.c if (entry->app.selector != DCB_APP_IDTYPE_ETHTYPE) app 1816 drivers/scsi/fcoe/fcoe.c prio = ffs(entry->app.priority) - 1; app 1818 drivers/scsi/fcoe/fcoe.c prio = entry->app.priority; app 1823 drivers/scsi/fcoe/fcoe.c if (entry->app.protocol == ETH_P_FIP || app 1824 drivers/scsi/fcoe/fcoe.c entry->app.protocol == ETH_P_FCOE) app 1827 drivers/scsi/fcoe/fcoe.c if (entry->app.protocol == ETH_P_FCOE) app 2152 drivers/scsi/fcoe/fcoe.c struct dcb_app app = { app 2162 drivers/scsi/fcoe/fcoe.c app.selector = IEEE_8021QAZ_APP_SEL_ETHERTYPE; app 2163 drivers/scsi/fcoe/fcoe.c up = dcb_ieee_getapp_mask(netdev, &app); app 2164 drivers/scsi/fcoe/fcoe.c app.protocol = ETH_P_FIP; app 2165 drivers/scsi/fcoe/fcoe.c fup = dcb_ieee_getapp_mask(netdev, &app); app 2167 drivers/scsi/fcoe/fcoe.c app.selector = DCB_APP_IDTYPE_ETHTYPE; app 2168 drivers/scsi/fcoe/fcoe.c up = dcb_getapp(netdev, &app); app 2169 drivers/scsi/fcoe/fcoe.c app.protocol = ETH_P_FIP; app 2170 drivers/scsi/fcoe/fcoe.c fup = dcb_getapp(netdev, &app); app 592 drivers/target/iscsi/cxgbit/cxgbit_main.c if ((iscsi_app->app.selector != IEEE_8021QAZ_APP_SEL_STREAM) && app 593 drivers/target/iscsi/cxgbit/cxgbit_main.c (iscsi_app->app.selector != IEEE_8021QAZ_APP_SEL_ANY)) app 596 drivers/target/iscsi/cxgbit/cxgbit_main.c priority = iscsi_app->app.priority; app 599 drivers/target/iscsi/cxgbit/cxgbit_main.c if (iscsi_app->app.selector != DCB_APP_IDTYPE_PORTNUM) app 602 drivers/target/iscsi/cxgbit/cxgbit_main.c if (!iscsi_app->app.priority) app 605 drivers/target/iscsi/cxgbit/cxgbit_main.c priority = ffs(iscsi_app->app.priority) - 1; app 629 drivers/target/iscsi/cxgbit/cxgbit_main.c iscsi_app->app.protocol); app 129 drivers/usb/typec/ucsi/ucsi_ccg.c struct version_format app; app 139 drivers/usb/typec/ucsi/ucsi_ccg.c struct version_format app; app 413 drivers/usb/typec/ucsi/ucsi_ccg.c uc->fw_version = CCG_VERSION(uc->version[FW2].app.ver) | app 414 drivers/usb/typec/ucsi/ucsi_ccg.c CCG_VERSION_PATCH(uc->version[FW2].app.patch); app 715 drivers/usb/typec/ucsi/ucsi_ccg.c struct version_format *app, app 721 drivers/usb/typec/ucsi/ucsi_ccg.c if (le16_to_cpu(app->build) != uc->fw_build) { app 727 drivers/usb/typec/ucsi/ucsi_ccg.c if (le16_to_cpu(fw_cfg->app.build) != uc->fw_build) { app 735 drivers/usb/typec/ucsi/ucsi_ccg.c struct version_format *app) app 764 drivers/usb/typec/ucsi/ucsi_ccg.c cur_version = le16_to_cpu(app->build) | CCG_VERSION_PATCH(app->patch) | app 765 drivers/usb/typec/ucsi/ucsi_ccg.c CCG_VERSION(app->ver); app 767 drivers/usb/typec/ucsi/ucsi_ccg.c new_version = le16_to_cpu(fw_cfg.app.build) | app 768 drivers/usb/typec/ucsi/ucsi_ccg.c CCG_VERSION_PATCH(fw_cfg.app.patch) | app 769 drivers/usb/typec/ucsi/ucsi_ccg.c CCG_VERSION(fw_cfg.app.ver); app 771 drivers/usb/typec/ucsi/ucsi_ccg.c if (!ccg_check_vendor_version(uc, app, &fw_cfg)) app 817 drivers/usb/typec/ucsi/ucsi_ccg.c &version[FW2].app)) { app 237 include/linux/qed/qed_eth_if.h int (*ieee_getapp)(struct qed_dev *cdev, struct dcb_app *app); app 238 include/linux/qed/qed_eth_if.h int (*ieee_setapp)(struct qed_dev *cdev, struct dcb_app *app); app 15 include/net/dcbnl.h struct dcb_app app; app 100 include/net/garp.h struct garp_application *app; app 116 include/net/garp.h int garp_register_application(struct garp_application *app); app 117 include/net/garp.h void garp_unregister_application(struct garp_application *app); app 119 include/net/garp.h int garp_init_applicant(struct net_device *dev, struct garp_application *app); app 121 include/net/garp.h struct garp_application *app); app 124 include/net/garp.h const struct garp_application *app, const void *data, app 127 include/net/garp.h const struct garp_application *app, app 552 include/net/ip_vs.h struct ip_vs_app *app; /* bound ip_vs_app object */ app 754 include/net/ip_vs.h struct ip_vs_app *app; /* its real application */ app 790 include/net/ip_vs.h int (*conn_schedule)(struct sk_buff *skb, struct ip_vs_app *app, app 794 include/net/ip_vs.h (*conn_in_get)(const struct sk_buff *skb, struct ip_vs_app *app, app 798 include/net/ip_vs.h (*conn_out_get)(const struct sk_buff *skb, struct ip_vs_app *app, app 803 include/net/ip_vs.h struct ip_vs_app *app); app 805 include/net/ip_vs.h void (*timeout_change)(struct ip_vs_app *app, int flags); app 1334 include/net/ip_vs.h struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app); app 1335 include/net/ip_vs.h void unregister_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app); app 1338 include/net/ip_vs.h int register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, app 113 include/net/mrp.h struct mrp_application *app; app 130 include/net/mrp.h int mrp_register_application(struct mrp_application *app); app 131 include/net/mrp.h void mrp_unregister_application(struct mrp_application *app); app 133 include/net/mrp.h int mrp_init_applicant(struct net_device *dev, struct mrp_application *app); app 134 include/net/mrp.h void mrp_uninit_applicant(struct net_device *dev, struct mrp_application *app); app 137 include/net/mrp.h const struct mrp_application *app, app 140 include/net/mrp.h const struct mrp_application *app, app 147 net/802/garp.c static struct garp_attr *garp_attr_lookup(const struct garp_applicant *app, app 150 net/802/garp.c struct rb_node *parent = app->gid.rb_node; app 167 net/802/garp.c static struct garp_attr *garp_attr_create(struct garp_applicant *app, app 170 net/802/garp.c struct rb_node *parent = NULL, **p = &app->gid.rb_node; app 196 net/802/garp.c rb_insert_color(&attr->node, &app->gid); app 200 net/802/garp.c static void garp_attr_destroy(struct garp_applicant *app, struct garp_attr *attr) app 202 net/802/garp.c rb_erase(&attr->node, &app->gid); app 206 net/802/garp.c static int garp_pdu_init(struct garp_applicant *app) app 212 net/802/garp.c skb = alloc_skb(app->dev->mtu + LL_RESERVED_SPACE(app->dev), app 217 net/802/garp.c skb->dev = app->dev; app 219 net/802/garp.c skb_reserve(skb, LL_RESERVED_SPACE(app->dev) + LLC_RESERVE); app 224 net/802/garp.c app->pdu = skb; app 228 net/802/garp.c static int garp_pdu_append_end_mark(struct garp_applicant *app) app 230 net/802/garp.c if (skb_tailroom(app->pdu) < sizeof(u8)) app 232 net/802/garp.c __skb_put_u8(app->pdu, GARP_END_MARK); app 236 net/802/garp.c static void garp_pdu_queue(struct garp_applicant *app) app 238 net/802/garp.c if (!app->pdu) app 241 net/802/garp.c garp_pdu_append_end_mark(app); app 242 net/802/garp.c garp_pdu_append_end_mark(app); app 244 net/802/garp.c llc_pdu_header_init(app->pdu, LLC_PDU_TYPE_U, LLC_SAP_BSPAN, app 246 net/802/garp.c llc_pdu_init_as_ui_cmd(app->pdu); app 247 net/802/garp.c llc_mac_hdr_init(app->pdu, app->dev->dev_addr, app 248 net/802/garp.c app->app->proto.group_address); app 250 net/802/garp.c skb_queue_tail(&app->queue, app->pdu); app 251 net/802/garp.c app->pdu = NULL; app 254 net/802/garp.c static void garp_queue_xmit(struct garp_applicant *app) app 258 net/802/garp.c while ((skb = skb_dequeue(&app->queue))) app 262 net/802/garp.c static int garp_pdu_append_msg(struct garp_applicant *app, u8 attrtype) app 266 net/802/garp.c if (skb_tailroom(app->pdu) < sizeof(*gm)) app 268 net/802/garp.c gm = __skb_put(app->pdu, sizeof(*gm)); app 270 net/802/garp.c garp_cb(app->pdu)->cur_type = attrtype; app 274 net/802/garp.c static int garp_pdu_append_attr(struct garp_applicant *app, app 282 net/802/garp.c if (!app->pdu) { app 283 net/802/garp.c err = garp_pdu_init(app); app 288 net/802/garp.c if (garp_cb(app->pdu)->cur_type != attr->type) { app 289 net/802/garp.c if (garp_cb(app->pdu)->cur_type && app 290 net/802/garp.c garp_pdu_append_end_mark(app) < 0) app 292 net/802/garp.c if (garp_pdu_append_msg(app, attr->type) < 0) app 297 net/802/garp.c if (skb_tailroom(app->pdu) < len) app 299 net/802/garp.c ga = __skb_put(app->pdu, len); app 306 net/802/garp.c garp_pdu_queue(app); app 310 net/802/garp.c static void garp_attr_event(struct garp_applicant *app, app 325 net/802/garp.c if (garp_pdu_append_attr(app, attr, GARP_JOIN_IN) < 0) app 329 net/802/garp.c garp_pdu_append_attr(app, attr, GARP_LEAVE_EMPTY); app 332 net/802/garp.c garp_attr_destroy(app, attr); app 346 net/802/garp.c struct garp_applicant *app = rtnl_dereference(port->applicants[appl->type]); app 349 net/802/garp.c spin_lock_bh(&app->lock); app 350 net/802/garp.c attr = garp_attr_create(app, data, len, type); app 352 net/802/garp.c spin_unlock_bh(&app->lock); app 355 net/802/garp.c garp_attr_event(app, attr, GARP_EVENT_REQ_JOIN); app 356 net/802/garp.c spin_unlock_bh(&app->lock); app 366 net/802/garp.c struct garp_applicant *app = rtnl_dereference(port->applicants[appl->type]); app 369 net/802/garp.c spin_lock_bh(&app->lock); app 370 net/802/garp.c attr = garp_attr_lookup(app, data, len, type); app 372 net/802/garp.c spin_unlock_bh(&app->lock); app 375 net/802/garp.c garp_attr_event(app, attr, GARP_EVENT_REQ_LEAVE); app 376 net/802/garp.c spin_unlock_bh(&app->lock); app 380 net/802/garp.c static void garp_gid_event(struct garp_applicant *app, enum garp_event event) app 385 net/802/garp.c for (node = rb_first(&app->gid); app 389 net/802/garp.c garp_attr_event(app, attr, event); app 393 net/802/garp.c static void garp_join_timer_arm(struct garp_applicant *app) app 398 net/802/garp.c mod_timer(&app->join_timer, jiffies + delay); app 403 net/802/garp.c struct garp_applicant *app = from_timer(app, t, join_timer); app 405 net/802/garp.c spin_lock(&app->lock); app 406 net/802/garp.c garp_gid_event(app, GARP_EVENT_TRANSMIT_PDU); app 407 net/802/garp.c garp_pdu_queue(app); app 408 net/802/garp.c spin_unlock(&app->lock); app 410 net/802/garp.c garp_queue_xmit(app); app 411 net/802/garp.c garp_join_timer_arm(app); app 425 net/802/garp.c static int garp_pdu_parse_attr(struct garp_applicant *app, struct sk_buff *skb, app 444 net/802/garp.c if (attrtype > app->app->maxattr) app 451 net/802/garp.c garp_gid_event(app, GARP_EVENT_R_LEAVE_EMPTY); app 471 net/802/garp.c attr = garp_attr_lookup(app, ga->data, dlen, attrtype); app 474 net/802/garp.c garp_attr_event(app, attr, event); app 478 net/802/garp.c static int garp_pdu_parse_msg(struct garp_applicant *app, struct sk_buff *skb) app 490 net/802/garp.c if (garp_pdu_parse_attr(app, skb, gm->attrtype) < 0) app 503 net/802/garp.c struct garp_applicant *app; app 509 net/802/garp.c app = rcu_dereference(port->applicants[appl->type]); app 510 net/802/garp.c if (!app) app 520 net/802/garp.c spin_lock(&app->lock); app 522 net/802/garp.c if (garp_pdu_parse_msg(app, skb) < 0) app 527 net/802/garp.c spin_unlock(&app->lock); app 558 net/802/garp.c struct garp_applicant *app; app 570 net/802/garp.c app = kzalloc(sizeof(*app), GFP_KERNEL); app 571 net/802/garp.c if (!app) app 578 net/802/garp.c app->dev = dev; app 579 net/802/garp.c app->app = appl; app 580 net/802/garp.c app->gid = RB_ROOT; app 581 net/802/garp.c spin_lock_init(&app->lock); app 582 net/802/garp.c skb_queue_head_init(&app->queue); app 583 net/802/garp.c rcu_assign_pointer(dev->garp_port->applicants[appl->type], app); app 584 net/802/garp.c timer_setup(&app->join_timer, garp_join_timer, 0); app 585 net/802/garp.c garp_join_timer_arm(app); app 589 net/802/garp.c kfree(app); app 600 net/802/garp.c struct garp_applicant *app = rtnl_dereference(port->applicants[appl->type]); app 608 net/802/garp.c del_timer_sync(&app->join_timer); app 610 net/802/garp.c spin_lock_bh(&app->lock); app 611 net/802/garp.c garp_gid_event(app, GARP_EVENT_TRANSMIT_PDU); app 612 net/802/garp.c garp_pdu_queue(app); app 613 net/802/garp.c spin_unlock_bh(&app->lock); app 615 net/802/garp.c garp_queue_xmit(app); app 618 net/802/garp.c kfree_rcu(app, rcu); app 236 net/802/mrp.c static struct mrp_attr *mrp_attr_lookup(const struct mrp_applicant *app, app 239 net/802/mrp.c struct rb_node *parent = app->mad.rb_node; app 256 net/802/mrp.c static struct mrp_attr *mrp_attr_create(struct mrp_applicant *app, app 259 net/802/mrp.c struct rb_node *parent = NULL, **p = &app->mad.rb_node; app 285 net/802/mrp.c rb_insert_color(&attr->node, &app->mad); app 289 net/802/mrp.c static void mrp_attr_destroy(struct mrp_applicant *app, struct mrp_attr *attr) app 291 net/802/mrp.c rb_erase(&attr->node, &app->mad); app 295 net/802/mrp.c static int mrp_pdu_init(struct mrp_applicant *app) app 300 net/802/mrp.c skb = alloc_skb(app->dev->mtu + LL_RESERVED_SPACE(app->dev), app 305 net/802/mrp.c skb->dev = app->dev; app 306 net/802/mrp.c skb->protocol = app->app->pkttype.type; app 307 net/802/mrp.c skb_reserve(skb, LL_RESERVED_SPACE(app->dev)); app 312 net/802/mrp.c ph->version = app->app->version; app 314 net/802/mrp.c app->pdu = skb; app 318 net/802/mrp.c static int mrp_pdu_append_end_mark(struct mrp_applicant *app) app 322 net/802/mrp.c if (skb_tailroom(app->pdu) < sizeof(*endmark)) app 324 net/802/mrp.c endmark = __skb_put(app->pdu, sizeof(*endmark)); app 329 net/802/mrp.c static void mrp_pdu_queue(struct mrp_applicant *app) app 331 net/802/mrp.c if (!app->pdu) app 334 net/802/mrp.c if (mrp_cb(app->pdu)->mh) app 335 net/802/mrp.c mrp_pdu_append_end_mark(app); app 336 net/802/mrp.c mrp_pdu_append_end_mark(app); app 338 net/802/mrp.c dev_hard_header(app->pdu, app->dev, ntohs(app->app->pkttype.type), app 339 net/802/mrp.c app->app->group_address, app->dev->dev_addr, app 340 net/802/mrp.c app->pdu->len); app 342 net/802/mrp.c skb_queue_tail(&app->queue, app->pdu); app 343 net/802/mrp.c app->pdu = NULL; app 346 net/802/mrp.c static void mrp_queue_xmit(struct mrp_applicant *app) app 350 net/802/mrp.c while ((skb = skb_dequeue(&app->queue))) app 354 net/802/mrp.c static int mrp_pdu_append_msg_hdr(struct mrp_applicant *app, app 359 net/802/mrp.c if (mrp_cb(app->pdu)->mh) { app 360 net/802/mrp.c if (mrp_pdu_append_end_mark(app) < 0) app 362 net/802/mrp.c mrp_cb(app->pdu)->mh = NULL; app 363 net/802/mrp.c mrp_cb(app->pdu)->vah = NULL; app 366 net/802/mrp.c if (skb_tailroom(app->pdu) < sizeof(*mh)) app 368 net/802/mrp.c mh = __skb_put(app->pdu, sizeof(*mh)); app 371 net/802/mrp.c mrp_cb(app->pdu)->mh = mh; app 375 net/802/mrp.c static int mrp_pdu_append_vecattr_hdr(struct mrp_applicant *app, app 380 net/802/mrp.c if (skb_tailroom(app->pdu) < sizeof(*vah) + attrlen) app 382 net/802/mrp.c vah = __skb_put(app->pdu, sizeof(*vah) + attrlen); app 385 net/802/mrp.c mrp_cb(app->pdu)->vah = vah; app 386 net/802/mrp.c memcpy(mrp_cb(app->pdu)->attrvalue, firstattrvalue, attrlen); app 390 net/802/mrp.c static int mrp_pdu_append_vecattr_event(struct mrp_applicant *app, app 398 net/802/mrp.c if (!app->pdu) { app 399 net/802/mrp.c err = mrp_pdu_init(app); app 408 net/802/mrp.c if (!mrp_cb(app->pdu)->mh || app 409 net/802/mrp.c mrp_cb(app->pdu)->mh->attrtype != attr->type || app 410 net/802/mrp.c mrp_cb(app->pdu)->mh->attrlen != attr->len) { app 411 net/802/mrp.c if (mrp_pdu_append_msg_hdr(app, attr->type, attr->len) < 0) app 419 net/802/mrp.c if (!mrp_cb(app->pdu)->vah || app 420 net/802/mrp.c memcmp(mrp_cb(app->pdu)->attrvalue, attr->value, attr->len)) { app 421 net/802/mrp.c if (mrp_pdu_append_vecattr_hdr(app, attr->value, attr->len) < 0) app 425 net/802/mrp.c len = be16_to_cpu(get_unaligned(&mrp_cb(app->pdu)->vah->lenflags)); app 432 net/802/mrp.c if (skb_tailroom(app->pdu) < sizeof(u8)) app 434 net/802/mrp.c vaevents = __skb_put(app->pdu, sizeof(u8)); app 436 net/802/mrp.c vaevents = (u8 *)(skb_tail_pointer(app->pdu) - sizeof(u8)); app 457 net/802/mrp.c put_unaligned(cpu_to_be16(++len), &mrp_cb(app->pdu)->vah->lenflags); app 458 net/802/mrp.c mrp_attrvalue_inc(mrp_cb(app->pdu)->attrvalue, attr->len); app 463 net/802/mrp.c mrp_pdu_queue(app); app 467 net/802/mrp.c static void mrp_attr_event(struct mrp_applicant *app, app 490 net/802/mrp.c app, attr, MRP_VECATTR_EVENT_NEW) < 0) app 495 net/802/mrp.c app, attr, MRP_VECATTR_EVENT_JOIN_IN) < 0) app 500 net/802/mrp.c app, attr, MRP_VECATTR_EVENT_LV) < 0) app 506 net/802/mrp.c mrp_attr_destroy(app, attr); app 521 net/802/mrp.c struct mrp_applicant *app = rtnl_dereference( app 529 net/802/mrp.c spin_lock_bh(&app->lock); app 530 net/802/mrp.c attr = mrp_attr_create(app, value, len, type); app 532 net/802/mrp.c spin_unlock_bh(&app->lock); app 535 net/802/mrp.c mrp_attr_event(app, attr, MRP_EVENT_JOIN); app 536 net/802/mrp.c spin_unlock_bh(&app->lock); app 546 net/802/mrp.c struct mrp_applicant *app = rtnl_dereference( app 554 net/802/mrp.c spin_lock_bh(&app->lock); app 555 net/802/mrp.c attr = mrp_attr_lookup(app, value, len, type); app 557 net/802/mrp.c spin_unlock_bh(&app->lock); app 560 net/802/mrp.c mrp_attr_event(app, attr, MRP_EVENT_LV); app 561 net/802/mrp.c spin_unlock_bh(&app->lock); app 565 net/802/mrp.c static void mrp_mad_event(struct mrp_applicant *app, enum mrp_event event) app 570 net/802/mrp.c for (node = rb_first(&app->mad); app 574 net/802/mrp.c mrp_attr_event(app, attr, event); app 578 net/802/mrp.c static void mrp_join_timer_arm(struct mrp_applicant *app) app 583 net/802/mrp.c mod_timer(&app->join_timer, jiffies + delay); app 588 net/802/mrp.c struct mrp_applicant *app = from_timer(app, t, join_timer); app 590 net/802/mrp.c spin_lock(&app->lock); app 591 net/802/mrp.c mrp_mad_event(app, MRP_EVENT_TX); app 592 net/802/mrp.c mrp_pdu_queue(app); app 593 net/802/mrp.c spin_unlock(&app->lock); app 595 net/802/mrp.c mrp_queue_xmit(app); app 596 net/802/mrp.c mrp_join_timer_arm(app); app 599 net/802/mrp.c static void mrp_periodic_timer_arm(struct mrp_applicant *app) app 601 net/802/mrp.c mod_timer(&app->periodic_timer, app 607 net/802/mrp.c struct mrp_applicant *app = from_timer(app, t, periodic_timer); app 609 net/802/mrp.c spin_lock(&app->lock); app 610 net/802/mrp.c mrp_mad_event(app, MRP_EVENT_PERIODIC); app 611 net/802/mrp.c mrp_pdu_queue(app); app 612 net/802/mrp.c spin_unlock(&app->lock); app 614 net/802/mrp.c mrp_periodic_timer_arm(app); app 630 net/802/mrp.c static void mrp_pdu_parse_vecattr_event(struct mrp_applicant *app, app 637 net/802/mrp.c attr = mrp_attr_lookup(app, mrp_cb(skb)->attrvalue, app 666 net/802/mrp.c mrp_attr_event(app, attr, event); app 669 net/802/mrp.c static int mrp_pdu_parse_vecattr(struct mrp_applicant *app, app 684 net/802/mrp.c mrp_mad_event(app, MRP_EVENT_R_LA); app 718 net/802/mrp.c mrp_pdu_parse_vecattr_event(app, skb, vaevent); app 728 net/802/mrp.c mrp_pdu_parse_vecattr_event(app, skb, vaevent); app 737 net/802/mrp.c mrp_pdu_parse_vecattr_event(app, skb, vaevent); app 742 net/802/mrp.c static int mrp_pdu_parse_msg(struct mrp_applicant *app, struct sk_buff *skb, app 753 net/802/mrp.c mrp_cb(skb)->mh->attrtype > app->app->maxattr || app 760 net/802/mrp.c if (mrp_pdu_parse_vecattr(app, skb, offset) < 0) app 772 net/802/mrp.c struct mrp_applicant *app; app 788 net/802/mrp.c app = rcu_dereference(port->applicants[appl->type]); app 789 net/802/mrp.c if (unlikely(!app)) app 797 net/802/mrp.c if (ph->version != app->app->version) app 800 net/802/mrp.c spin_lock(&app->lock); app 804 net/802/mrp.c if (mrp_pdu_parse_msg(app, skb, &offset) < 0) app 807 net/802/mrp.c spin_unlock(&app->lock); app 839 net/802/mrp.c struct mrp_applicant *app; app 851 net/802/mrp.c app = kzalloc(sizeof(*app), GFP_KERNEL); app 852 net/802/mrp.c if (!app) app 859 net/802/mrp.c app->dev = dev; app 860 net/802/mrp.c app->app = appl; app 861 net/802/mrp.c app->mad = RB_ROOT; app 862 net/802/mrp.c spin_lock_init(&app->lock); app 863 net/802/mrp.c skb_queue_head_init(&app->queue); app 864 net/802/mrp.c rcu_assign_pointer(dev->mrp_port->applicants[appl->type], app); app 865 net/802/mrp.c timer_setup(&app->join_timer, mrp_join_timer, 0); app 866 net/802/mrp.c mrp_join_timer_arm(app); app 867 net/802/mrp.c timer_setup(&app->periodic_timer, mrp_periodic_timer, 0); app 868 net/802/mrp.c mrp_periodic_timer_arm(app); app 872 net/802/mrp.c kfree(app); app 883 net/802/mrp.c struct mrp_applicant *app = rtnl_dereference( app 893 net/802/mrp.c del_timer_sync(&app->join_timer); app 894 net/802/mrp.c del_timer_sync(&app->periodic_timer); app 896 net/802/mrp.c spin_lock_bh(&app->lock); app 897 net/802/mrp.c mrp_mad_event(app, MRP_EVENT_TX); app 898 net/802/mrp.c mrp_pdu_queue(app); app 899 net/802/mrp.c spin_unlock_bh(&app->lock); app 901 net/802/mrp.c mrp_queue_xmit(app); app 904 net/802/mrp.c kfree_rcu(app, rcu); app 75 net/bluetooth/cmtp/capi.c struct cmtp_application *app = kzalloc(sizeof(*app), GFP_KERNEL); app 77 net/bluetooth/cmtp/capi.c BT_DBG("session %p application %p appl %d", session, app, appl); app 79 net/bluetooth/cmtp/capi.c if (!app) app 82 net/bluetooth/cmtp/capi.c app->state = BT_OPEN; app 83 net/bluetooth/cmtp/capi.c app->appl = appl; app 85 net/bluetooth/cmtp/capi.c list_add_tail(&app->list, &session->applications); app 87 net/bluetooth/cmtp/capi.c return app; app 90 net/bluetooth/cmtp/capi.c static void cmtp_application_del(struct cmtp_session *session, struct cmtp_application *app) app 92 net/bluetooth/cmtp/capi.c BT_DBG("session %p application %p", session, app); app 94 net/bluetooth/cmtp/capi.c if (app) { app 95 net/bluetooth/cmtp/capi.c list_del(&app->list); app 96 net/bluetooth/cmtp/capi.c kfree(app); app 102 net/bluetooth/cmtp/capi.c struct cmtp_application *app; app 104 net/bluetooth/cmtp/capi.c list_for_each_entry(app, &session->applications, list) { app 107 net/bluetooth/cmtp/capi.c if (app->msgnum == value) app 108 net/bluetooth/cmtp/capi.c return app; app 111 net/bluetooth/cmtp/capi.c if (app->appl == value) app 112 net/bluetooth/cmtp/capi.c return app; app 115 net/bluetooth/cmtp/capi.c if (app->mapping == value) app 116 net/bluetooth/cmtp/capi.c return app; app 511 net/bluetooth/cmtp/capi.c struct cmtp_application *app; app 517 net/bluetooth/cmtp/capi.c list_for_each_entry(app, &session->applications, list) { app 518 net/bluetooth/cmtp/capi.c seq_printf(m, "appl %d -> %d\n", app->appl, app->mapping); app 469 net/dcb/dcbnl.c struct dcb_app app = { app 473 net/dcb/dcbnl.c up = dcb_getapp(netdev, &app); app 538 net/dcb/dcbnl.c struct dcb_app app; app 539 net/dcb/dcbnl.c app.selector = idtype; app 540 net/dcb/dcbnl.c app.protocol = id; app 541 net/dcb/dcbnl.c app.priority = up; app 542 net/dcb/dcbnl.c ret = dcb_setapp(netdev, &app); app 1000 net/dcb/dcbnl.c struct nlattr *app; app 1008 net/dcb/dcbnl.c app = nla_nest_start_noflag(skb, app_nested_type); app 1009 net/dcb/dcbnl.c if (!app) app 1021 net/dcb/dcbnl.c nla_nest_end(skb, app); app 1033 net/dcb/dcbnl.c struct nlattr *ieee, *app; app 1112 net/dcb/dcbnl.c app = nla_nest_start_noflag(skb, DCB_ATTR_IEEE_APP_TABLE); app 1113 net/dcb/dcbnl.c if (!app) app 1119 net/dcb/dcbnl.c err = nla_put(skb, DCB_ATTR_IEEE_APP, sizeof(itr->app), app 1120 net/dcb/dcbnl.c &itr->app); app 1134 net/dcb/dcbnl.c nla_nest_end(skb, app); app 1229 net/dcb/dcbnl.c struct nlattr *cee, *app; app 1272 net/dcb/dcbnl.c app = nla_nest_start_noflag(skb, DCB_ATTR_CEE_APP_TABLE); app 1273 net/dcb/dcbnl.c if (!app) app 1284 net/dcb/dcbnl.c itr->app.selector); app 1289 net/dcb/dcbnl.c itr->app.protocol); app 1294 net/dcb/dcbnl.c itr->app.priority); app 1301 net/dcb/dcbnl.c nla_nest_end(skb, app); app 1789 net/dcb/dcbnl.c static struct dcb_app_type *dcb_app_lookup(const struct dcb_app *app, app 1795 net/dcb/dcbnl.c if (itr->app.selector == app->selector && app 1796 net/dcb/dcbnl.c itr->app.protocol == app->protocol && app 1798 net/dcb/dcbnl.c ((prio == -1) || itr->app.priority == prio)) app 1805 net/dcb/dcbnl.c static int dcb_app_add(const struct dcb_app *app, int ifindex) app 1813 net/dcb/dcbnl.c memcpy(&entry->app, app, sizeof(*app)); app 1827 net/dcb/dcbnl.c u8 dcb_getapp(struct net_device *dev, struct dcb_app *app) app 1833 net/dcb/dcbnl.c itr = dcb_app_lookup(app, dev->ifindex, -1); app 1835 net/dcb/dcbnl.c prio = itr->app.priority; app 1856 net/dcb/dcbnl.c memcpy(&event.app, new, sizeof(event.app)); app 1865 net/dcb/dcbnl.c itr->app.priority = new->priority; app 1890 net/dcb/dcbnl.c u8 dcb_ieee_getapp_mask(struct net_device *dev, struct dcb_app *app) app 1896 net/dcb/dcbnl.c itr = dcb_app_lookup(app, dev->ifindex, -1); app 1898 net/dcb/dcbnl.c prio |= 1 << itr->app.priority; app 1919 net/dcb/dcbnl.c memcpy(&event.app, new, sizeof(event.app)); app 1951 net/dcb/dcbnl.c memcpy(&event.app, del, sizeof(event.app)); app 1988 net/dcb/dcbnl.c itr->app.selector == IEEE_8021QAZ_APP_SEL_DSCP && app 1989 net/dcb/dcbnl.c itr->app.protocol < 64 && app 1990 net/dcb/dcbnl.c itr->app.priority < IEEE_8021QAZ_MAX_TCS) { app 1991 net/dcb/dcbnl.c prio = itr->app.priority; app 1992 net/dcb/dcbnl.c p_map->map[prio] |= 1ULL << itr->app.protocol; app 2017 net/dcb/dcbnl.c itr->app.selector == IEEE_8021QAZ_APP_SEL_DSCP && app 2018 net/dcb/dcbnl.c itr->app.protocol < 64 && app 2019 net/dcb/dcbnl.c itr->app.priority < IEEE_8021QAZ_MAX_TCS) app 2020 net/dcb/dcbnl.c p_map->map[itr->app.protocol] |= 1 << itr->app.priority; app 2045 net/dcb/dcbnl.c itr->app.selector == IEEE_8021QAZ_APP_SEL_ETHERTYPE && app 2046 net/dcb/dcbnl.c itr->app.protocol == 0 && app 2047 net/dcb/dcbnl.c itr->app.priority < IEEE_8021QAZ_MAX_TCS) app 2048 net/dcb/dcbnl.c mask |= 1 << itr->app.priority; app 45 net/netfilter/ipvs/ip_vs_app.c static inline int ip_vs_app_get(struct ip_vs_app *app) app 47 net/netfilter/ipvs/ip_vs_app.c return try_module_get(app->module); app 51 net/netfilter/ipvs/ip_vs_app.c static inline void ip_vs_app_put(struct ip_vs_app *app) app 53 net/netfilter/ipvs/ip_vs_app.c module_put(app->module); app 73 net/netfilter/ipvs/ip_vs_app.c ip_vs_app_inc_new(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, app 86 net/netfilter/ipvs/ip_vs_app.c inc = kmemdup(app, sizeof(*inc), GFP_KERNEL); app 91 net/netfilter/ipvs/ip_vs_app.c inc->app = app; app 95 net/netfilter/ipvs/ip_vs_app.c if (app->timeouts) { app 97 net/netfilter/ipvs/ip_vs_app.c ip_vs_create_timeout_table(app->timeouts, app 98 net/netfilter/ipvs/ip_vs_app.c app->timeouts_size); app 109 net/netfilter/ipvs/ip_vs_app.c list_add(&inc->a_list, &app->incs_list); app 152 net/netfilter/ipvs/ip_vs_app.c result = ip_vs_app_get(inc->app); app 165 net/netfilter/ipvs/ip_vs_app.c ip_vs_app_put(inc->app); app 173 net/netfilter/ipvs/ip_vs_app.c register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, app 180 net/netfilter/ipvs/ip_vs_app.c result = ip_vs_app_inc_new(ipvs, app, proto, port); app 189 net/netfilter/ipvs/ip_vs_app.c struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app) app 203 net/netfilter/ipvs/ip_vs_app.c if (!strcmp(app->name, a->name)) { app 210 net/netfilter/ipvs/ip_vs_app.c a = kmemdup(app, sizeof(*app), GFP_KERNEL); app 232 net/netfilter/ipvs/ip_vs_app.c void unregister_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app) app 239 net/netfilter/ipvs/ip_vs_app.c if (app && strcmp(app->name, a->name)) app 271 net/netfilter/ipvs/ip_vs_app.c struct ip_vs_app *inc = cp->app; app 281 net/netfilter/ipvs/ip_vs_app.c cp->app = NULL; app 361 net/netfilter/ipvs/ip_vs_app.c struct ip_vs_app *app, app 390 net/netfilter/ipvs/ip_vs_app.c if (app->pkt_out == NULL) app 393 net/netfilter/ipvs/ip_vs_app.c if (!app->pkt_out(app, cp, skb, &diff, ipvsh)) app 414 net/netfilter/ipvs/ip_vs_app.c struct ip_vs_app *app; app 420 net/netfilter/ipvs/ip_vs_app.c if ((app = cp->app) == NULL) app 425 net/netfilter/ipvs/ip_vs_app.c return app_tcp_pkt_out(cp, skb, app, ipvsh); app 430 net/netfilter/ipvs/ip_vs_app.c if (app->pkt_out == NULL) app 433 net/netfilter/ipvs/ip_vs_app.c return app->pkt_out(app, cp, skb, NULL, ipvsh); app 438 net/netfilter/ipvs/ip_vs_app.c struct ip_vs_app *app, app 467 net/netfilter/ipvs/ip_vs_app.c if (app->pkt_in == NULL) app 470 net/netfilter/ipvs/ip_vs_app.c if (!app->pkt_in(app, cp, skb, &diff, ipvsh)) app 491 net/netfilter/ipvs/ip_vs_app.c struct ip_vs_app *app; app 497 net/netfilter/ipvs/ip_vs_app.c if ((app = cp->app) == NULL) app 502 net/netfilter/ipvs/ip_vs_app.c return app_tcp_pkt_in(cp, skb, app, ipvsh); app 507 net/netfilter/ipvs/ip_vs_app.c if (app->pkt_in == NULL) app 510 net/netfilter/ipvs/ip_vs_app.c return app->pkt_in(app, cp, skb, NULL, ipvsh); app 521 net/netfilter/ipvs/ip_vs_app.c struct ip_vs_app *app, *inc; app 523 net/netfilter/ipvs/ip_vs_app.c list_for_each_entry(app, &ipvs->app_list, a_list) { app 524 net/netfilter/ipvs/ip_vs_app.c list_for_each_entry(inc, &app->incs_list, a_list) { app 545 net/netfilter/ipvs/ip_vs_app.c struct ip_vs_app *inc, *app; app 555 net/netfilter/ipvs/ip_vs_app.c app = inc->app; app 557 net/netfilter/ipvs/ip_vs_app.c if ((e = inc->a_list.next) != &app->incs_list) app 561 net/netfilter/ipvs/ip_vs_app.c for (e = app->a_list.next; e != &ipvs->app_list; e = e->next) { app 562 net/netfilter/ipvs/ip_vs_app.c app = list_entry(e, struct ip_vs_app, a_list); app 563 net/netfilter/ipvs/ip_vs_app.c list_for_each_entry(inc, &app->incs_list, a_list) { app 665 net/netfilter/ipvs/ip_vs_conn.c if (cp->app) app 852 net/netfilter/ipvs/ip_vs_conn.c if (unlikely(cp->app != NULL)) app 956 net/netfilter/ipvs/ip_vs_conn.c cp->app = NULL; app 77 net/netfilter/ipvs/ip_vs_ftp.c ip_vs_ftp_init_conn(struct ip_vs_app *app, struct ip_vs_conn *cp) app 86 net/netfilter/ipvs/ip_vs_ftp.c ip_vs_ftp_done_conn(struct ip_vs_app *app, struct ip_vs_conn *cp) app 248 net/netfilter/ipvs/ip_vs_ftp.c static int ip_vs_ftp_out(struct ip_vs_app *app, struct ip_vs_conn *cp, app 418 net/netfilter/ipvs/ip_vs_ftp.c static int ip_vs_ftp_in(struct ip_vs_app *app, struct ip_vs_conn *cp, app 578 net/netfilter/ipvs/ip_vs_ftp.c struct ip_vs_app *app; app 584 net/netfilter/ipvs/ip_vs_ftp.c app = register_ip_vs_app(ipvs, &ip_vs_ftp); app 585 net/netfilter/ipvs/ip_vs_ftp.c if (IS_ERR(app)) app 586 net/netfilter/ipvs/ip_vs_ftp.c return PTR_ERR(app); app 591 net/netfilter/ipvs/ip_vs_ftp.c ret = register_ip_vs_app_inc(ipvs, app, app->protocol, ports[i]); app 595 net/netfilter/ipvs/ip_vs_ftp.c app->name, i, ports[i]); app 94 net/netfilter/ipvs/ip_vs_nfct.c if (cp->app && nf_ct_protonum(ct) == IPPROTO_TCP && app 107 net/netfilter/ipvs/ip_vs_proto_sctp.c if (unlikely(cp->app != NULL)) { app 154 net/netfilter/ipvs/ip_vs_proto_sctp.c if (unlikely(cp->app != NULL)) { app 545 net/netfilter/ipvs/ip_vs_proto_sctp.c cp->app = inc; app 165 net/netfilter/ipvs/ip_vs_proto_tcp.c if (unlikely(cp->app != NULL)) { app 195 net/netfilter/ipvs/ip_vs_proto_tcp.c skb->ip_summed = cp->app ? app 243 net/netfilter/ipvs/ip_vs_proto_tcp.c if (unlikely(cp->app != NULL)) { app 278 net/netfilter/ipvs/ip_vs_proto_tcp.c skb->ip_summed = cp->app ? app 677 net/netfilter/ipvs/ip_vs_proto_tcp.c cp->app = inc; app 154 net/netfilter/ipvs/ip_vs_proto_udp.c if (unlikely(cp->app != NULL)) { app 188 net/netfilter/ipvs/ip_vs_proto_udp.c skb->ip_summed = cp->app ? app 237 net/netfilter/ipvs/ip_vs_proto_udp.c if (unlikely(cp->app != NULL)) { app 272 net/netfilter/ipvs/ip_vs_proto_udp.c skb->ip_summed = cp->app ? app 423 net/netfilter/ipvs/ip_vs_proto_udp.c cp->app = inc; app 473 net/sctp/input.c struct sctp_association **app, app 485 net/sctp/input.c *app = NULL; *tpp = NULL; app 540 net/sctp/input.c *app = asoc; app 94 tools/perf/util/map.c char *ndk, *app; app 100 tools/perf/util/map.c app = getenv("APP_PLATFORM"); app 102 tools/perf/util/map.c if (!(ndk && app)) app 106 tools/perf/util/map.c app_length = strlen(app); app 126 tools/perf/util/map.c ndk, app, arch, libname);