Home
last modified time | relevance | path

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

12345678

/Linux-v5.10/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.10/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.10/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 …]
Dgpio.c25 #include <subdev/bios/dcb.h>
33 u16 dcb = dcb_table(bios, ver, hdr, cnt, len); in dcb_gpio_table() local
34 if (dcb) { in dcb_gpio_table()
36 data = nvbios_rd16(bios, dcb + 0x0a); in dcb_gpio_table()
38 if (*ver >= 0x22 && nvbios_rd08(bios, dcb - 1) >= 0x13) in dcb_gpio_table()
39 data = nvbios_rd16(bios, dcb - 0x0f); in dcb_gpio_table()
131 /* DCB 2.2, fixed TVDAC GPIO data */ in dcb_gpio_match()
/Linux-v5.10/drivers/scsi/
Ddc395x.c229 struct DeviceCtlBlk *dcb; member
269 struct list_head list; /* next/prev ptrs for the dcb list */
301 struct list_head dcb_list; /* head of going dcb list */
379 static u8 start_scsi(struct AdapterCtlBlk *acb, struct DeviceCtlBlk *dcb,
383 static void build_srb(struct scsi_cmnd *cmd, struct DeviceCtlBlk *dcb,
391 static void srb_done(struct AdapterCtlBlk *acb, struct DeviceCtlBlk *dcb,
393 static void request_sense(struct AdapterCtlBlk *acb, struct DeviceCtlBlk *dcb,
396 struct DeviceCtlBlk *dcb);
716 /* find supplied dcb and then select the next one */ in dcb_get_next()
735 static void free_tag(struct DeviceCtlBlk *dcb, struct ScsiReqBlk *srb) in free_tag() argument
[all …]
/Linux-v5.10/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.10/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.10/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
286 /* Enable DCB tagging only when more than one TC */ in ice_pf_dcb_cfg()
288 dev_dbg(dev, "DCB tagging enabled (num TC > 1)\n"); in ice_pf_dcb_cfg()
291 dev_dbg(dev, "DCB tagging disabled (num TC = 1)\n"); in ice_pf_dcb_cfg()
296 dev_dbg(dev, "No change in DCB config required\n"); in ice_pf_dcb_cfg()
[all …]
/Linux-v5.10/drivers/gpu/drm/nouveau/
Dnouveau_bios.c910 * The TMDS table is typically found just before the DCB table, with a in parse_bit_tmds_tbl_entry()
923 * "or" from the DCB. in parse_bit_tmds_tbl_entry()
1102 * Make sure that 0x36 is blank and can't be mistaken for a DCB in parse_bmp_structure()
1251 u8 *dcb = NULL; in olddcb_table() local
1254 dcb = ROMPTR(dev, drm->vbios.data[0x36]); in olddcb_table()
1255 if (!dcb) { in olddcb_table()
1256 NV_WARN(drm, "No DCB data found in VBIOS\n"); in olddcb_table()
1260 if (dcb[0] >= 0x42) { in olddcb_table()
1261 NV_WARN(drm, "DCB version 0x%02x unknown\n", dcb[0]); in olddcb_table()
1264 if (dcb[0] >= 0x30) { in olddcb_table()
[all …]
Dnouveau_connector.c387 (nv_encoder->dcb && nv_encoder->dcb->type == type)) in find_encoder()
422 switch (nv_encoder->dcb->type) { in nouveau_connector_ddc_detect()
475 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect()
499 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) in nouveau_connector_set_encoder()
506 if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS || in nouveau_connector_set_encoder()
507 nv_encoder->dcb->type == DCB_OUTPUT_TMDS) { in nouveau_connector_set_encoder()
525 nv_encoder->dcb->type == DCB_OUTPUT_TMDS ? in nouveau_connector_set_encoder()
598 if (nv_encoder->dcb->type == DCB_OUTPUT_TMDS) in nouveau_connector_detect()
600 if (nv_encoder->dcb->type == DCB_OUTPUT_ANALOG) in nouveau_connector_detect()
603 if (nv_partner && ((nv_encoder->dcb->type == DCB_OUTPUT_ANALOG && in nouveau_connector_detect()
[all …]
/Linux-v5.10/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.10/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.10/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.10/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.10/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.10/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/
Dnv50.c28 #include <subdev/bios/dcb.h>
58 /* match dcb encoder type to mxm-ods device type */ in mxm_match_dcb()
72 /* check dcb entry has a compatible link field */ in mxm_match_dcb()
102 /* look for an output device structure that matches this dcb entry. in mxm_dcb_sanitise_entry()
113 * with the mapping from mxm ddc/aux port to dcb i2c_index in the in mxm_dcb_sanitise_entry()
127 /* override dcb sorconf.link, based on what mxm data says */ in mxm_dcb_sanitise_entry()
193 u16 dcb = dcb_table(bios, &ver, &hdr, &cnt, &len); in mxm_dcb_sanitise() local
194 if (dcb == 0x0000 || (ver != 0x40 && ver != 0x41)) { in mxm_dcb_sanitise()
195 nvkm_warn(subdev, "unsupported DCB version\n"); in mxm_dcb_sanitise()
/Linux-v5.10/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.
/Linux-v5.10/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.10/net/dccp/
Doutput.c48 struct dccp_skb_cb *dcb = DCCP_SKB_CB(skb); in dccp_transmit_skb() local
53 dccp_packet_hdr_len(dcb->dccpd_type); in dccp_transmit_skb()
60 dcb->dccpd_seq = ADD48(dp->dccps_gss, 1); in dccp_transmit_skb()
62 switch (dcb->dccpd_type) { in dccp_transmit_skb()
74 dcb->dccpd_seq = dp->dccps_iss; in dccp_transmit_skb()
79 ackno = dcb->dccpd_ack_seq; in dccp_transmit_skb()
101 dh->dccph_type = dcb->dccpd_type; in dccp_transmit_skb()
104 dh->dccph_doff = (dccp_header_size + dcb->dccpd_opt_len) / 4; in dccp_transmit_skb()
105 dh->dccph_ccval = dcb->dccpd_ccval; in dccp_transmit_skb()
110 dccp_update_gss(sk, dcb->dccpd_seq); in dccp_transmit_skb()
[all …]

12345678