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);