| /Linux-v5.15/drivers/net/ethernet/qlogic/qlcnic/ |
| D | qlcnic_dcb.h | 44 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 …]
|
| D | qlcnic_dcb.c | 241 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/ |
| D | cxgb4_dcb.c | 36 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 …]
|
| D | cxgb4_dcb.h | 65 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/ |
| D | dcb.c | 25 #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/ |
| D | dc395x.c | 214 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/ |
| D | qede_dcbnl.c | 17 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/ |
| D | qos_headroom.sh | 34 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/ |
| D | Kconfig | 2 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/ |
| D | ice_dcb_lib.c | 51 * @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/ |
| D | nouveau_bios.c | 913 * 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 …]
|
| D | nouveau_connector.c | 388 (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/ |
| D | spectrum_dcb.c | 28 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/ |
| D | sparx5_fdma.c | 40 /* 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/ |
| D | layer1.c | 27 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/ |
| D | dac.c | 43 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 …]
|
| D | dfp.c | 132 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/ |
| D | ixgbe_dcb.h | 10 /* 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 */
|
| D | ixgbe_dcb_82599.h | 7 /* 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 */
|
| D | ixgbe_dcb_82598.h | 7 /* 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/ |
| D | bios_parser2.c | 86 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 …]
|
| D | bios_parser.c | 88 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/ |
| D | dc_bios_types.h | 52 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/ |
| D | Kconfig | 48 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/ |
| D | Kconfig | 16 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.
|