/linux/drivers/net/ethernet/sfc/ |
H A D | tc_bindings.c | 75 struct flow_block_offload *tcb, struct efx_rep *efv) in efx_tc_setup_block() argument 81 if (tcb->binder_type != FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS) in efx_tc_setup_block() 87 switch (tcb->command) { in efx_tc_setup_block() 89 binding = efx_tc_create_binding(efx, efv, net_dev, tcb->block); in efx_tc_setup_block() 104 flow_block_cb_add(block_cb, tcb); in efx_tc_setup_block() 110 block_cb = flow_block_cb_lookup(tcb->block, in efx_tc_setup_block() 114 flow_block_cb_remove(block_cb, tcb); in efx_tc_setup_block() 144 struct flow_block_offload *tcb = type_data; in efx_tc_indr_setup_cb() local 154 if (tcb->binder_type != FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS && in efx_tc_indr_setup_cb() 155 tcb->binder_type != FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS) in efx_tc_indr_setup_cb() [all …]
|
/linux/drivers/net/ethernet/brocade/bna/ |
H A D | bnad.c | 138 bnad_txq_cleanup(struct bnad *bnad, struct bna_tcb *tcb) in bnad_txq_cleanup() argument 140 struct bnad_tx_unmap *unmap_q = tcb->unmap_q; in bnad_txq_cleanup() 144 for (i = 0; i < tcb->q_depth; i++) { in bnad_txq_cleanup() 148 bnad_tx_buff_unmap(bnad, unmap_q, tcb->q_depth, i); in bnad_txq_cleanup() 160 bnad_txcmpl_process(struct bnad *bnad, struct bna_tcb *tcb) in bnad_txcmpl_process() argument 164 struct bnad_tx_unmap *unmap_q = tcb->unmap_q; in bnad_txcmpl_process() 169 if (!test_bit(BNAD_TXQ_TX_STARTED, &tcb->flags)) in bnad_txcmpl_process() 172 hw_cons = *(tcb->hw_consumer_index); in bnad_txcmpl_process() 174 cons = tcb->consumer_index; in bnad_txcmpl_process() 175 q_depth = tcb->q_depth; in bnad_txcmpl_process() [all …]
|
H A D | bnad_ethtool.c | 708 struct bna_tcb *tcb = NULL; in bnad_per_q_stats_fill() local 777 if (bnad->tx_info[i].tcb[j] && in bnad_per_q_stats_fill() 778 bnad->tx_info[i].tcb[j]->txq) { in bnad_per_q_stats_fill() 779 tcb = bnad->tx_info[i].tcb[j]; in bnad_per_q_stats_fill() 780 buf[bi++] = tcb->txq->tx_packets; in bnad_per_q_stats_fill() 781 buf[bi++] = tcb->txq->tx_bytes; in bnad_per_q_stats_fill() 782 buf[bi++] = tcb->producer_index; in bnad_per_q_stats_fill() 783 buf[bi++] = tcb->consumer_index; in bnad_per_q_stats_fill() 784 buf[bi++] = *(tcb->hw_consumer_index); in bnad_per_q_stats_fill()
|
/linux/drivers/net/ethernet/agere/ |
H A D | et131x.c | 348 /* TCB (Transmit Control Block: Host Side) */ 349 struct tcb { struct 350 struct tcb *next; /* Next entry in ring */ argument 360 /* TCB (Transmit Control Block) memory and lists */ 361 struct tcb *tcb_ring; argument 364 struct tcb *tcb_qhead; 365 struct tcb *tcb_qtail; 368 struct tcb *send_head; 369 struct tcb *send_tail; 459 spinlock_t tcb_send_qlock; /* protects the tx_ring send tcb list */ [all …]
|
/linux/drivers/hte/ |
H A D | hte.c | 42 * @tcb: A secondary sleeping callback function provided by clients. 46 * @cb_work: callback workqueue, used when tcb is specified. 60 hte_ts_sec_cb_t tcb; member 224 ei->tcb = NULL; in hte_ts_put() 342 if (unlikely(!ei->tcb)) in hte_do_cb_work() 345 ei->tcb(ei->cl_data); in hte_do_cb_work() 353 hte_ts_sec_cb_t tcb, void *data) in __hte_req_ts() argument 375 ei->tcb = tcb; in __hte_req_ts() 376 if (tcb) in __hte_req_ts() 644 * @tcb: Optional callback. If its provided, subsystem initializes [all …]
|
/linux/arch/arm/boot/dts/microchip/ |
H A D | at91-kizbox.dts | 84 compatible = "atmel,tcb-timer"; 89 compatible = "atmel,tcb-timer"; 96 compatible = "atmel,tcb-pwm"; 104 compatible = "atmel,tcb-pwm"; 112 compatible = "atmel,tcb-pwm";
|
H A D | mpa1600.dts | 36 compatible = "atmel,tcb-timer"; 41 compatible = "atmel,tcb-timer";
|
H A D | at91-linea.dtsi | 31 compatible = "atmel,tcb-timer"; 36 compatible = "atmel,tcb-timer";
|
H A D | at91-ariettag25.dts | 66 compatible = "atmel,tcb-timer"; 71 compatible = "atmel,tcb-timer";
|
H A D | ge863-pro3.dtsi | 22 compatible = "atmel,tcb-timer"; 27 compatible = "atmel,tcb-timer";
|
H A D | ethernut5.dts | 40 compatible = "atmel,tcb-timer"; 45 compatible = "atmel,tcb-timer";
|
H A D | tny_a9260_common.dtsi | 31 compatible = "atmel,tcb-timer"; 36 compatible = "atmel,tcb-timer";
|
H A D | tny_a9263.dts | 40 compatible = "atmel,tcb-timer"; 45 compatible = "atmel,tcb-timer";
|
H A D | at91sam9x5cm.dtsi | 28 compatible = "atmel,tcb-timer"; 33 compatible = "atmel,tcb-timer";
|
H A D | at91rm9200ek.dts | 36 compatible = "atmel,tcb-timer"; 41 compatible = "atmel,tcb-timer";
|
H A D | at91-sam9_l9260.dts | 36 compatible = "atmel,tcb-timer"; 41 compatible = "atmel,tcb-timer";
|
H A D | usb_a9260_common.dtsi | 36 compatible = "atmel,tcb-timer"; 41 compatible = "atmel,tcb-timer";
|
H A D | at91-cosino.dtsi | 136 compatible = "atmel,tcb-timer"; 141 compatible = "atmel,tcb-timer";
|
H A D | at91-sama5d4_ma5d4.dtsi | 88 compatible = "atmel,tcb-timer"; 93 compatible = "atmel,tcb-timer";
|
H A D | at91-foxg20.dts | 38 compatible = "atmel,tcb-timer"; 43 compatible = "atmel,tcb-timer";
|
/linux/drivers/counter/ |
H A D | microchip-tcb-capture.c | 17 #include <uapi/linux/counter/microchip-tcb-capture.h> 405 { .compatible = "atmel,at91rm9200-tcb", .data = &tcb_rm9200_config, }, 406 { .compatible = "atmel,at91sam9x5-tcb", .data = &tcb_sam9x5_config, }, 407 { .compatible = "atmel,sama5d2-tcb", .data = &tcb_sama5d2_config, }, 408 { .compatible = "atmel,sama5d3-tcb", .data = &tcb_sama5d3_config, }, 591 { .compatible = "microchip,tcb-capture", }, 599 .name = "microchip-tcb-capture", 606 MODULE_DESCRIPTION("Microchip TCB Capture driver");
|
/linux/include/linux/ |
H A D | hte.h | 194 hte_ts_sec_cb_t tcb, void *data); 196 hte_ts_cb_t cb, hte_ts_sec_cb_t tcb, void *data); 235 hte_ts_sec_cb_t tcb, void *data) in hte_request_ts_ns() argument 243 hte_ts_sec_cb_t tcb, in devm_hte_request_ts_ns() argument
|
/linux/drivers/pwm/ |
H A D | pwm-atmel-tcb.c | 310 * PWM devices provided by the TCB driver are grouped by 2. in atmel_tcb_pwm_config() 375 { .compatible = "atmel,at91rm9200-tcb", .data = &tcb_rm9200_config, }, 376 { .compatible = "atmel,at91sam9x5-tcb", .data = &tcb_sam9x5_config, }, 377 { .compatible = "atmel,sama5d2-tcb", .data = &tcb_sama5d2_config, }, 480 { .compatible = "atmel,tcb-pwm", }, 525 .name = "atmel-tcb-pwm",
|
/linux/include/uapi/linux/ |
H A D | psp-sev.h | 194 * @current_tcb_version: current TCB version 195 * @reported_tcb_version: reported TCB version 220 * @reported_tcb: the TCB version to report in the guest attestation report.
|
/linux/Documentation/security/ |
H A D | snp-tdx-threat-model.rst | 41 Trusted Computing Base (TCB) given its ability to attest the state of these 60 typically stays out of CoCo VM TCB, its access is limited to preserve the 110 its TCB. The primary attacker resides in the userspace, and all of the data 131 CoCo VM TCB due to its large SW attack surface. It is important to note 134 VM TCB. This new type of adversary may be viewed as a more powerful type
|