Home
last modified time | relevance | path

Searched full:dcb (Results 1 – 25 of 212) sorted by relevance

123456789

/Linux-v5.15/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_dcb.h44 static inline void qlcnic_clear_dcb_ops(struct qlcnic_dcb *dcb) in qlcnic_clear_dcb_ops() argument
46 kfree(dcb); in qlcnic_clear_dcb_ops()
49 static inline int qlcnic_dcb_get_hw_capability(struct qlcnic_dcb *dcb) in qlcnic_dcb_get_hw_capability() argument
51 if (dcb && dcb->ops->get_hw_capability) in qlcnic_dcb_get_hw_capability()
52 return dcb->ops->get_hw_capability(dcb); in qlcnic_dcb_get_hw_capability()
57 static inline void qlcnic_dcb_free(struct qlcnic_dcb *dcb) in qlcnic_dcb_free() argument
59 if (dcb && dcb->ops->free) in qlcnic_dcb_free()
60 dcb->ops->free(dcb); in qlcnic_dcb_free()
63 static inline int qlcnic_dcb_attach(struct qlcnic_dcb *dcb) in qlcnic_dcb_attach() argument
65 if (dcb && dcb->ops->attach) in qlcnic_dcb_attach()
[all …]
Dqlcnic_dcb.c241 static inline void __qlcnic_init_dcbnl_ops(struct qlcnic_dcb *dcb) in __qlcnic_init_dcbnl_ops() argument
243 if (test_bit(QLCNIC_DCB_STATE, &dcb->state)) in __qlcnic_init_dcbnl_ops()
244 dcb->adapter->netdev->dcbnl_ops = &qlcnic_dcbnl_ops; in __qlcnic_init_dcbnl_ops()
250 adapter->dcb->ops = &qlcnic_82xx_dcb_ops; in qlcnic_set_dcb_ops()
252 adapter->dcb->ops = &qlcnic_83xx_dcb_ops; in qlcnic_set_dcb_ops()
257 struct qlcnic_dcb *dcb; in qlcnic_register_dcb() local
262 dcb = kzalloc(sizeof(struct qlcnic_dcb), GFP_ATOMIC); in qlcnic_register_dcb()
263 if (!dcb) in qlcnic_register_dcb()
266 adapter->dcb = dcb; in qlcnic_register_dcb()
267 dcb->adapter = adapter; in qlcnic_register_dcb()
[all …]
/Linux-v5.15/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_dcb.c36 struct port_dcb_info *dcb = &pi->dcb; in cxgb4_dcb_state_init() local
37 int version_temp = dcb->dcb_version; in cxgb4_dcb_state_init()
39 memset(dcb, 0, sizeof(struct port_dcb_info)); in cxgb4_dcb_state_init()
40 dcb->state = CXGB4_DCB_STATE_START; in cxgb4_dcb_state_init()
42 dcb->dcb_version = version_temp; in cxgb4_dcb_state_init()
44 netdev_dbg(dev, "%s: Initializing DCB state for port[%d]\n", in cxgb4_dcb_state_init()
51 struct port_dcb_info *dcb = &pi->dcb; in cxgb4_dcb_version_init() local
56 dcb->dcb_version = FW_PORT_DCB_VER_AUTO; in cxgb4_dcb_version_init()
63 struct port_dcb_info *dcb = &pi->dcb; in cxgb4_dcb_cleanup_apps() local
72 if (!dcb->app_priority[i].protocolid) in cxgb4_dcb_cleanup_apps()
[all …]
Dcxgb4_dcb.h65 CXGB4_DCB_STATE_HOST, /* we're using Host DCB (if at all) */
66 CXGB4_DCB_STATE_FW_INCOMPLETE, /* using firmware DCB, incomplete */
67 CXGB4_DCB_STATE_FW_ALLSYNCED, /* using firmware DCB, all sync'ed */
75 CXGB4_DCB_INPUT_FW_DISABLED, /* firmware DCB disabled */
76 CXGB4_DCB_INPUT_FW_ENABLED, /* firmware DCB enabled */
77 CXGB4_DCB_INPUT_FW_INCOMPLETE, /* firmware reports incomplete DCB */
82 /* Firmware DCB messages that we've received so far ...
97 enum cxgb4_dcb_state state; /* DCB State Machine */
98 enum cxgb4_dcb_fw_msgs msgs; /* DCB Firmware messages received */
99 unsigned int supported; /* OS DCB capabilities supported */
[all …]
/Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Ddcb.c25 #include <subdev/bios/dcb.h>
32 u16 dcb = 0x0000; in dcb_table() local
35 dcb = nvbios_rd16(bios, 0x36); in dcb_table()
36 if (!dcb) { in dcb_table()
37 nvkm_warn(subdev, "DCB table not found\n"); in dcb_table()
38 return dcb; in dcb_table()
41 *ver = nvbios_rd08(bios, dcb); in dcb_table()
44 nvkm_warn(subdev, "DCB version 0x%02x unknown\n", *ver); in dcb_table()
48 if (nvbios_rd32(bios, dcb + 6) == 0x4edcbdcb) { in dcb_table()
49 *hdr = nvbios_rd08(bios, dcb + 1); in dcb_table()
[all …]
/Linux-v5.15/drivers/scsi/
Ddc395x.c214 struct DeviceCtlBlk *dcb; member
254 struct list_head list; /* next/prev ptrs for the dcb list */
286 struct list_head dcb_list; /* head of going dcb list */
364 static u8 start_scsi(struct AdapterCtlBlk *acb, struct DeviceCtlBlk *dcb,
368 static void build_srb(struct scsi_cmnd *cmd, struct DeviceCtlBlk *dcb,
376 static void srb_done(struct AdapterCtlBlk *acb, struct DeviceCtlBlk *dcb,
378 static void request_sense(struct AdapterCtlBlk *acb, struct DeviceCtlBlk *dcb,
381 struct DeviceCtlBlk *dcb);
701 /* find supplied dcb and then select the next one */ in dcb_get_next()
720 static void free_tag(struct DeviceCtlBlk *dcb, struct ScsiReqBlk *srb) in free_tag() argument
[all …]
/Linux-v5.15/drivers/net/ethernet/qlogic/qede/
Dqede_dcbnl.c17 return edev->ops->dcb->getstate(edev->cdev); in qede_dcbnl_getstate()
24 return edev->ops->dcb->setstate(edev->cdev, state); in qede_dcbnl_setstate()
39 edev->ops->dcb->getpgtccfgtx(edev->cdev, prio, prio_type, in qede_dcbnl_getpgtccfgtx()
48 edev->ops->dcb->getpgbwgcfgtx(edev->cdev, pgid, bw_pct); in qede_dcbnl_getpgbwgcfgtx()
57 edev->ops->dcb->getpgtccfgrx(edev->cdev, prio, prio_type, pgid, bw_pct, in qede_dcbnl_getpgtccfgrx()
66 edev->ops->dcb->getpgbwgcfgrx(edev->cdev, pgid, bw_pct); in qede_dcbnl_getpgbwgcfgrx()
74 edev->ops->dcb->getpfccfg(edev->cdev, prio, setting); in qede_dcbnl_getpfccfg()
82 edev->ops->dcb->setpfccfg(edev->cdev, prio, setting); in qede_dcbnl_setpfccfg()
89 return edev->ops->dcb->getcap(edev->cdev, capid, cap); in qede_dcbnl_getcap()
96 return edev->ops->dcb->getnumtcs(edev->cdev, tcid, num); in qede_dcbnl_getnumtcs()
[all …]
/Linux-v5.15/tools/testing/selftests/drivers/net/mlxsw/
Dqos_headroom.sh34 dcb -j buffer show dev $swp |
42 dcb -j pfc show dev $swp |
50 dcb -j ets show dev $swp |
58 dcb -j buffer show dev $swp | jq ".buffer_size[$idx]"
63 dcb -j buffer show dev $swp | jq '.total_size'
125 dcb ets set dev $swp prio-tc 0:0 1:2 2:4 3:6 4:1 5:3 6:5 7:7
131 dcb ets set dev $swp prio-tc all:0
136 dcb buffer set dev $swp prio-buffer 0:1 1:3 2:5 3:7 4:0 5:2 6:4 7:6 2>/dev/null
137 check_fail $? "prio2buffer accepted in DCB mode"
178 dcb ets set dev $swp prio-tc all:0 5:1 6:2 7:3
[all …]
/Linux-v5.15/net/dcb/
DKconfig2 config DCB config
6 This enables support for configuring Data Center Bridging (DCB)
7 features on DCB capable Ethernet adapters via rtnetlink. Say 'Y'
8 if you have a DCB capable Ethernet adapter which supports this
9 interface and you are connected to a DCB capable switch.
11 DCB is a collection of Ethernet enhancements which allow DCB capable
16 DCB features include:
/Linux-v5.15/drivers/net/ethernet/intel/ice/
Dice_dcb_lib.c51 * @dcbcfg: DCB config to evaluate for enabled TCs
124 * ice_dcb_get_mode - gets the DCB mode
166 pr_err("Non-contiguous TCs - Disabling DCB\n"); in ice_dcb_get_num_tc()
192 * ice_vsi_cfg_dcb_rings - Update rings to reflect DCB TC
232 * @dcbcfg: pointer to DCB config structure
267 * ice_pf_dcb_cfg - Apply new DCB configuration
287 /* Enable DCB tagging only when more than one TC */ in ice_pf_dcb_cfg()
289 dev_dbg(dev, "DCB tagging enabled (num TC > 1)\n"); in ice_pf_dcb_cfg()
292 dev_dbg(dev, "DCB tagging disabled (num TC = 1)\n"); in ice_pf_dcb_cfg()
297 dev_dbg(dev, "No change in DCB config required\n"); in ice_pf_dcb_cfg()
[all …]
/Linux-v5.15/drivers/gpu/drm/nouveau/
Dnouveau_bios.c913 * The TMDS table is typically found just before the DCB table, with a in parse_bit_tmds_tbl_entry()
926 * "or" from the DCB. in parse_bit_tmds_tbl_entry()
1105 * Make sure that 0x36 is blank and can't be mistaken for a DCB in parse_bmp_structure()
1254 u8 *dcb = NULL; in olddcb_table() local
1257 dcb = ROMPTR(dev, drm->vbios.data[0x36]); in olddcb_table()
1258 if (!dcb) { in olddcb_table()
1259 NV_WARN(drm, "No DCB data found in VBIOS\n"); in olddcb_table()
1263 if (dcb[0] >= 0x42) { in olddcb_table()
1264 NV_WARN(drm, "DCB version 0x%02x unknown\n", dcb[0]); in olddcb_table()
1267 if (dcb[0] >= 0x30) { in olddcb_table()
[all …]
Dnouveau_connector.c388 (nv_encoder->dcb && nv_encoder->dcb->type == type)) in find_encoder()
423 switch (nv_encoder->dcb->type) { in nouveau_connector_ddc_detect()
477 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
502 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) in nouveau_connector_set_encoder()
509 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS || in nouveau_connector_set_encoder()
510 nv_encoder->dcb->type == DCB_OUTPUT_TMDS) { in nouveau_connector_set_encoder()
528 nv_encoder->dcb->type == DCB_OUTPUT_TMDS ? in nouveau_connector_set_encoder()
601 if (nv_encoder->dcb->type == DCB_OUTPUT_TMDS) in nouveau_connector_detect()
603 if (nv_encoder->dcb->type == DCB_OUTPUT_ANALOG) in nouveau_connector_detect()
606 if (nv_partner && ((nv_encoder->dcb->type == DCB_OUTPUT_ANALOG && in nouveau_connector_detect()
[all …]
/Linux-v5.15/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_dcb.c28 memcpy(ets, mlxsw_sp_port->dcb.ets, sizeof(*ets)); in mlxsw_sp_dcbnl_ieee_getets()
94 struct ieee_ets *my_ets = mlxsw_sp_port->dcb.ets; in __mlxsw_sp_dcbnl_ieee_setets()
162 memcpy(mlxsw_sp_port->dcb.ets, ets, sizeof(*ets)); in mlxsw_sp_dcbnl_ieee_setets()
163 mlxsw_sp_port->dcb.ets->ets_cap = IEEE_8021QAZ_MAX_TCS; in mlxsw_sp_dcbnl_ieee_setets()
292 if (mlxsw_sp_port->dcb.trust_state == ts) in mlxsw_sp_port_dcb_toggle_trust()
303 mlxsw_sp_port->dcb.trust_state = ts; in mlxsw_sp_port_dcb_toggle_trust()
308 mlxsw_sp_port->dcb.trust_state); in mlxsw_sp_port_dcb_toggle_trust()
445 netdev_err(dev, "Failed to update DCB APP configuration\n"); in mlxsw_sp_dcbnl_ieee_delapp()
454 memcpy(maxrate, mlxsw_sp_port->dcb.maxrate, sizeof(*maxrate)); in mlxsw_sp_dcbnl_ieee_getmaxrate()
463 struct ieee_maxrate *my_maxrate = mlxsw_sp_port->dcb.maxrate; in mlxsw_sp_dcbnl_ieee_setmaxrate()
[all …]
/Linux-v5.15/drivers/net/ethernet/microchip/sparx5/
Dsparx5_fdma.c40 /* Frame DMA DCB format
80 struct sparx5_rx_dcb_hw *dcb, in sparx5_fdma_rx_add_dcb() argument
87 struct sparx5_db_hw *db = &dcb->db[idx]; in sparx5_fdma_rx_add_dcb()
91 dcb->nextptr = FDMA_DCB_INVALID_DATA; in sparx5_fdma_rx_add_dcb()
92 dcb->info = FDMA_DCB_INFO_DATAL(FDMA_XTR_BUFFER_SIZE); in sparx5_fdma_rx_add_dcb()
94 rx->last_entry = dcb; in sparx5_fdma_rx_add_dcb()
98 struct sparx5_tx_dcb_hw *dcb, in sparx5_fdma_tx_add_dcb() argument
105 struct sparx5_db_hw *db = &dcb->db[idx]; in sparx5_fdma_tx_add_dcb()
109 dcb->nextptr = FDMA_DCB_INVALID_DATA; in sparx5_fdma_tx_add_dcb()
110 dcb->info = FDMA_DCB_INFO_DATAL(FDMA_XTR_BUFFER_SIZE); in sparx5_fdma_tx_add_dcb()
[all …]
/Linux-v5.15/drivers/isdn/mISDN/
Dlayer1.c27 dchannel_l1callback *dcb; member
121 l1->dcb(l1->dch, HW_POWERUP_REQ); in l1_deact_cnf()
141 l1->dcb(l1->dch, INFO3_P8); in l1_power_up_s()
164 l1->dcb(l1->dch, INFO3_P8); in l1_info2_ind()
173 l1->dcb(l1->dch, INFO3_P8); in l1_info4_ind()
192 l1->dcb(l1->dch, HW_D_NOBLOCKED); in l1_timer3()
193 l1->dcb(l1->dch, PH_DEACTIVATE_IND); in l1_timer3()
208 l1->dcb(l1->dch, PH_ACTIVATE_IND); in l1_timer_act()
219 l1->dcb(l1->dch, HW_D_NOBLOCKED); in l1_timer_deact()
220 l1->dcb(l1->dch, PH_DEACTIVATE_IND); in l1_timer_deact()
[all …]
/Linux-v5.15/drivers/gpu/drm/nouveau/dispnv04/
Ddac.c43 struct dcb_output *dcb = nouveau_encoder(encoder)->dcb; in nv04_dac_output_offset() local
46 if (dcb->or & (8 | DCB_OUTPUT_C)) in nv04_dac_output_offset()
48 if (dcb->or & (8 | DCB_OUTPUT_B)) in nv04_dac_output_offset()
241 struct dcb_output *dcb = nouveau_encoder(encoder)->dcb; in nv17_dac_sample_load() local
248 if (dcb->type == DCB_OUTPUT_TV) { in nv17_dac_sample_load()
275 nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, dcb->type == DCB_OUTPUT_TV); in nv17_dac_sample_load()
276 nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, dcb->type == DCB_OUTPUT_TV); in nv17_dac_sample_load()
292 if (dcb->type == DCB_OUTPUT_TV) in nv17_dac_sample_load()
339 struct dcb_output *dcb = nouveau_encoder(encoder)->dcb; in nv17_dac_detect() local
347 '@' + ffs(dcb->or)); in nv17_dac_detect()
[all …]
Ddfp.c132 nv_crtc->fp_users |= 1 << nouveau_encoder(encoder)->dcb->index; in nv04_dfp_update_fp_control()
139 nv_crtc->fp_users &= ~(1 << nouveau_encoder(encoder)->dcb->index); in nv04_dfp_update_fp_control()
155 struct dcb_output *dcb = nouveau_encoder(encoder)->dcb; in get_tmds_slave() local
158 if (dcb->type != DCB_OUTPUT_TMDS || dcb->location == DCB_LOC_ON_CHIP) in get_tmds_slave()
172 struct dcb_output *slave_dcb = nouveau_encoder(slave)->dcb; in get_tmds_slave()
175 slave_dcb->tmdsconf.slave_addr == dcb->tmdsconf.slave_addr) in get_tmds_slave()
208 uint32_t bits1618 = nv_encoder->dcb->or & DCB_OUTPUT_A ? 0x10000 : 0x40000; in nv04_dfp_prepare_sel_clk()
210 if (nv_encoder->dcb->location != DCB_LOC_ON_CHIP) in nv04_dfp_prepare_sel_clk()
237 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS && nv04_display(dev)->saved_reg.sel_clk & 0xf0) { in nv04_dfp_prepare_sel_clk()
262 if (nv_encoder->dcb->location == DCB_LOC_ON_CHIP) in nv04_dfp_prepare()
[all …]
/Linux-v5.15/drivers/net/ethernet/intel/ixgbe/
Dixgbe_dcb.h10 /* DCB data structures */
20 /* DCB error Codes */
53 /* DCB capability definitions */
63 /* DCB capabilities */
117 /* DCB driver APIs */
126 /* DCB credits calculation */
130 /* DCB hw initialization */
139 /* DCB definitions for credit calculation */
140 #define DCB_CREDIT_QUANTUM 64 /* DCB Quantum */
142 #define DCB_MAX_TSO_SIZE (32*1024) /* MAX TSO packet size supported in DCB mode */
Dixgbe_dcb_82599.h7 /* DCB register definitions */
15 #define IXGBE_RTTDCS_ARBDIS 0x00000040 /* DCB arbiter disable */
64 #define IXGBE_RTTPCS_ARBD_DCB 0x4 /* Arbitration delay in DCB mode */
66 /* SECTXMINIFG DCB */
67 #define IXGBE_SECTX_DCB 0x00001F00 /* DCB TX Buffer IFG */
70 /* DCB hardware-specific driver APIs */
72 /* DCB PFC functions */
75 /* DCB hw initialization */
Dixgbe_dcb_82598.h7 /* DCB register definitions */
12 #define IXGBE_DPMCS_ARBDIS 0x00000040 /* DCB arbiter disable */
46 /* DCB hardware-specific driver APIs */
48 /* DCB PFC functions */
51 /* DCB hw initialization */
/Linux-v5.15/drivers/gpu/drm/amd/display/dc/bios/
Dbios_parser2.c86 struct dc_bios *dcb,
90 struct dc_bios *dcb,
120 static void firmware_parser_destroy(struct dc_bios **dcb) in firmware_parser_destroy() argument
122 struct bios_parser *bp = BP_FROM_DCB(*dcb); in firmware_parser_destroy()
132 *dcb = NULL; in firmware_parser_destroy()
158 static uint8_t bios_parser_get_connectors_number(struct dc_bios *dcb) in bios_parser_get_connectors_number() argument
160 struct bios_parser *bp = BP_FROM_DCB(dcb); in bios_parser_get_connectors_number()
172 struct dc_bios *dcb, in bios_parser_get_connector_id() argument
175 struct bios_parser *bp = BP_FROM_DCB(dcb); in bios_parser_get_connector_id()
194 static enum bp_result bios_parser_get_src_obj(struct dc_bios *dcb, in bios_parser_get_src_obj() argument
[all …]
Dbios_parser.c88 struct dc_bios *dcb);
91 struct dc_bios *dcb,
120 static void bios_parser_destroy(struct dc_bios **dcb) in bios_parser_destroy() argument
122 struct bios_parser *bp = BP_FROM_DCB(*dcb); in bios_parser_destroy()
132 *dcb = NULL; in bios_parser_destroy()
149 static uint8_t bios_parser_get_connectors_number(struct dc_bios *dcb) in bios_parser_get_connectors_number() argument
151 struct bios_parser *bp = BP_FROM_DCB(dcb); in bios_parser_get_connectors_number()
158 struct dc_bios *dcb, in bios_parser_get_connector_id() argument
161 struct bios_parser *bp = BP_FROM_DCB(dcb); in bios_parser_get_connector_id()
188 static enum bp_result bios_parser_get_src_obj(struct dc_bios *dcb, in bios_parser_get_src_obj() argument
[all …]
/Linux-v5.15/drivers/gpu/drm/amd/display/dc/
Ddc_bios_types.h52 struct dc_bios *dcb,
128 void (*bios_parser_destroy)(struct dc_bios **dcb);
131 struct dc_bios *dcb,
134 struct dc_bios *dcb,
138 struct dc_bios *dcb);
146 struct dc_bios *dcb,
150 struct dc_bios *dcb,
154 struct dc_bios *dcb,
157 struct dc_bios *dcb,
/Linux-v5.15/drivers/net/ethernet/qlogic/
DKconfig48 bool "QLOGIC QLCNIC 82XX and 83XX family DCB Support"
49 depends on QLCNIC && DCB
52 This configuration parameter enables DCB support in QLE83XX
53 and QLE82XX Converged Ethernet devices. This allows for DCB
55 mode of DCB is supported. PG and PFC values are related only
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx4/
DKconfig16 bool "Data Center Bridging (DCB) Support"
18 depends on MLX4_EN && DCB
20 Say Y here if you want to use Data Center Bridging (DCB) in the
23 This flag is depended on the kernel's DCB support.

123456789