/openbmc/linux/drivers/media/pci/ttpci/ |
H A D | budget-core.c | 47 static int stop_ts_capture(struct budget *budget) in stop_ts_capture() argument 49 dprintk(2, "budget: %p\n", budget); in stop_ts_capture() 51 saa7146_write(budget->dev, MC1, MASK_20); // DMA3 off in stop_ts_capture() 52 SAA7146_IER_DISABLE(budget->dev, MASK_10); in stop_ts_capture() 56 static int start_ts_capture(struct budget *budget) in start_ts_capture() argument 58 struct saa7146_dev *dev = budget->dev; in start_ts_capture() 60 dprintk(2, "budget: %p\n", budget); in start_ts_capture() 62 if (!budget->feeding || !budget->fe_synced) in start_ts_capture() 67 memset(budget->grabbing, 0x00, budget->buffer_size); in start_ts_capture() 71 budget->ttbp = 0; in start_ts_capture() [all …]
|
H A D | budget.c | 45 static void Set22K (struct budget *budget, int state) in Set22K() argument 47 struct saa7146_dev *dev=budget->dev; in Set22K() 48 dprintk(2, "budget: %p\n", budget); in Set22K() 56 static void DiseqcSendBit (struct budget *budget, int data) in DiseqcSendBit() argument 58 struct saa7146_dev *dev=budget->dev; in DiseqcSendBit() 59 dprintk(2, "budget: %p\n", budget); in DiseqcSendBit() 67 static void DiseqcSendByte (struct budget *budget, int data) in DiseqcSendByte() argument 71 dprintk(2, "budget: %p\n", budget); in DiseqcSendByte() 76 DiseqcSendBit(budget, d); in DiseqcSendByte() 79 DiseqcSendBit(budget, par); in DiseqcSendByte() [all …]
|
H A D | budget-ci.c | 93 struct budget budget; member 107 u32 command = ttpci_budget_debiread(&budget_ci->budget, DEBINOSWAP, DEBIADDR_IR, 2, 1, 0) >> 8; in msp430_ir_interrupt() 161 struct saa7146_dev *saa = budget_ci->budget.dev; in msp430_ir_init() 196 switch (budget_ci->budget.dev->pci->subsystem_device) { in msp430_ir_init() 243 struct saa7146_dev *saa = budget_ci->budget.dev; in msp430_ir_deinit() 259 return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM, in ciintf_read_attribute_mem() 270 return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM, in ciintf_write_attribute_mem() 281 return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM, in ciintf_read_cam_control() 292 return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM, in ciintf_write_cam_control() 299 struct saa7146_dev *saa = budget_ci->budget.dev; in ciintf_slot_reset() [all …]
|
H A D | budget-av.c | 54 struct budget budget; member 132 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI); in ciintf_read_attribute_mem() 135 result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 0xfff, 1, 0, 1); in ciintf_read_attribute_mem() 151 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI); in ciintf_write_attribute_mem() 154 result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 0xfff, 1, value, 0, 1); in ciintf_write_attribute_mem() 170 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO); in ciintf_read_cam_control() 173 result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 3, 1, 0, 0); in ciintf_read_cam_control() 190 saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO); in ciintf_write_cam_control() 193 result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 3, 1, value, 0, 0); in ciintf_write_cam_control() 204 struct saa7146_dev *saa = budget_av->budget.dev; in ciintf_slot_reset() [all …]
|
H A D | budget.h | 38 struct budget { struct 117 extern int ttpci_budget_init(struct budget *budget, struct saa7146_dev *dev, 120 extern void ttpci_budget_init_hooks(struct budget *budget); 121 extern int ttpci_budget_deinit(struct budget *budget); 124 extern int ttpci_budget_debiread(struct budget *budget, u32 config, int addr, int count, 126 extern int ttpci_budget_debiwrite(struct budget *budget, u32 config, int addr, int count, u32 value,
|
H A D | Makefile | 6 obj-$(CONFIG_DVB_BUDGET_CORE) += budget-core.o 7 obj-$(CONFIG_DVB_BUDGET) += budget.o 8 obj-$(CONFIG_DVB_BUDGET_AV) += budget-av.o 9 obj-$(CONFIG_DVB_BUDGET_CI) += budget-ci.o
|
/openbmc/linux/drivers/staging/media/av7110/ |
H A D | budget-patch.c | 27 #define budget_patch budget 47 static void gpio_Set22K (struct budget *budget, int state) in gpio_Set22K() argument 49 struct saa7146_dev *dev=budget->dev; in gpio_Set22K() 50 dprintk(2, "budget: %p\n", budget); in gpio_Set22K() 58 static void DiseqcSendBit (struct budget *budget, int data) in DiseqcSendBit() argument 60 struct saa7146_dev *dev=budget->dev; in DiseqcSendBit() 61 dprintk(2, "budget: %p\n", budget); in DiseqcSendBit() 69 static void DiseqcSendByte (struct budget *budget, int data) in DiseqcSendByte() argument 73 dprintk(2, "budget: %p\n", budget); in DiseqcSendByte() 78 DiseqcSendBit(budget, d); in DiseqcSendByte() [all …]
|
H A D | av7110.c | 1177 static int stop_ts_capture(struct av7110 *budget) in stop_ts_capture() argument 1179 dprintk(2, "budget: %p\n", budget); in stop_ts_capture() 1181 if (--budget->feeding1) in stop_ts_capture() 1182 return budget->feeding1; in stop_ts_capture() 1183 saa7146_write(budget->dev, MC1, MASK_20); /* DMA3 off */ in stop_ts_capture() 1184 SAA7146_IER_DISABLE(budget->dev, MASK_10); in stop_ts_capture() 1185 SAA7146_ISR_CLEAR(budget->dev, MASK_10); in stop_ts_capture() 1189 static int start_ts_capture(struct av7110 *budget) in start_ts_capture() argument 1193 dprintk(2, "budget: %p\n", budget); in start_ts_capture() 1195 if (budget->feeding1) in start_ts_capture() [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | power_budget.c | 60 struct nvbios_power_budget *budget) in nvbios_power_budget_header() argument 65 if (!bios || !budget) in nvbios_power_budget_header() 86 budget->cap_entry = 0xff; in nvbios_power_budget_header() 90 budget->offset = header; in nvbios_power_budget_header() 91 budget->ver = ver; in nvbios_power_budget_header() 92 budget->hlen = hdr; in nvbios_power_budget_header() 93 budget->elen = len; in nvbios_power_budget_header() 94 budget->ecount = cnt; in nvbios_power_budget_header() 96 budget->cap_entry = cap_entry; in nvbios_power_budget_header() 103 struct nvbios_power_budget *budget, in nvbios_power_budget_entry() argument [all …]
|
/openbmc/linux/include/trace/events/ |
H A D | napi.h | 16 TP_PROTO(struct napi_struct *napi, int work, int budget), 18 TP_ARGS(napi, work, budget), 24 __field( int, budget) 31 __entry->budget = budget; 36 __entry->work, __entry->budget)
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_txrx.c | 124 int mlx5e_napi_poll(struct napi_struct *napi, int budget) in mlx5e_napi_poll() argument 150 busy |= mlx5e_poll_tx_cq(&c->sq[i].cq, budget); in mlx5e_napi_poll() 160 busy |= mlx5e_poll_tx_cq(&sq->cq, budget); in mlx5e_napi_poll() 165 if (unlikely(!budget)) in mlx5e_napi_poll() 174 work_done = mlx5e_poll_rx_cq(&xskrq->cq, budget); in mlx5e_napi_poll() 176 if (likely(budget - work_done)) in mlx5e_napi_poll() 177 work_done += mlx5e_poll_rx_cq(&rq->cq, budget - work_done); in mlx5e_napi_poll() 179 busy |= work_done == budget; in mlx5e_napi_poll() 189 if (unlikely(mlx5e_ktls_rx_pending_resync_list(c, budget))) in mlx5e_napi_poll() 190 busy |= mlx5e_ktls_rx_handle_resync_list(c, budget); in mlx5e_napi_poll() [all …]
|
/openbmc/linux/drivers/net/wireless/ath/wil6210/ |
H A D | netdev.c | 91 static int wil6210_netdev_poll_rx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx() argument 95 int quota = budget; in wil6210_netdev_poll_rx() 99 done = budget - quota; in wil6210_netdev_poll_rx() 101 if (done < budget) { in wil6210_netdev_poll_rx() 107 wil_dbg_txrx(wil, "NAPI RX poll(%d) done %d\n", budget, done); in wil6210_netdev_poll_rx() 112 static int wil6210_netdev_poll_rx_edma(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx_edma() argument 116 int quota = budget; in wil6210_netdev_poll_rx_edma() 120 done = budget - quota; in wil6210_netdev_poll_rx_edma() 122 if (done < budget) { in wil6210_netdev_poll_rx_edma() 128 wil_dbg_txrx(wil, "NAPI RX poll(%d) done %d\n", budget, done); in wil6210_netdev_poll_rx_edma() [all …]
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ktls_txrx.h | 44 bool mlx5e_ktls_rx_handle_resync_list(struct mlx5e_channel *c, int budget); 47 mlx5e_ktls_rx_pending_resync_list(struct mlx5e_channel *c, int budget) in mlx5e_ktls_rx_pending_resync_list() argument 49 return budget && test_bit(MLX5E_SQ_STATE_PENDING_TLS_RX_RESYNC, &c->async_icosq.state); in mlx5e_ktls_rx_pending_resync_list() 68 mlx5e_ktls_rx_handle_resync_list(struct mlx5e_channel *c, int budget) in mlx5e_ktls_rx_handle_resync_list() argument 74 mlx5e_ktls_rx_pending_resync_list(struct mlx5e_channel *c, int budget) in mlx5e_ktls_rx_pending_resync_list() argument
|
/openbmc/linux/drivers/net/ethernet/ti/ |
H A D | cpsw_priv.c | 130 int cpsw_tx_mq_poll(struct napi_struct *napi_tx, int budget) in cpsw_tx_mq_poll() argument 144 if (unlikely(txv->budget > budget - num_tx)) in cpsw_tx_mq_poll() 145 cur_budget = budget - num_tx; in cpsw_tx_mq_poll() 147 cur_budget = txv->budget; in cpsw_tx_mq_poll() 150 if (num_tx >= budget) in cpsw_tx_mq_poll() 154 if (num_tx < budget) { in cpsw_tx_mq_poll() 162 int cpsw_tx_poll(struct napi_struct *napi_tx, int budget) in cpsw_tx_poll() argument 167 num_tx = cpdma_chan_process(cpsw->txv[0].ch, budget); in cpsw_tx_poll() 168 if (num_tx < budget) { in cpsw_tx_poll() 180 int cpsw_rx_mq_poll(struct napi_struct *napi_rx, int budget) in cpsw_rx_mq_poll() argument [all …]
|
/openbmc/linux/drivers/net/wireless/ath/ath11k/ |
H A D | dp_rx.h | 68 int ath11k_dp_process_rxdma_err(struct ath11k_base *ab, int mac_id, int budget); 70 struct napi_struct *napi, int budget); 72 int budget); 75 int budget); 85 struct napi_struct *napi, int budget); 87 struct napi_struct *napi, int budget);
|
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_txrx.h | 12 int ionic_rx_napi(struct napi_struct *napi, int budget); 13 int ionic_tx_napi(struct napi_struct *napi, int budget); 14 int ionic_txrx_napi(struct napi_struct *napi, int budget);
|
/openbmc/linux/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_trace.h | 62 TP_PROTO(struct napi_struct *napi, struct i40e_q_vector *q, int budget, 66 TP_ARGS(napi, q, budget, budget_per_ring, rx_cleaned, tx_cleaned, 70 __field(int, budget) 84 __entry->budget = budget; 102 __get_bitmask(irq_affinity), __entry->curr_cpu, __entry->budget,
|
/openbmc/linux/drivers/infiniband/core/ |
H A D | cq.c | 92 static int __ib_process_cq(struct ib_cq *cq, int budget, struct ib_wc *wcs, in __ib_process_cq() argument 105 budget - completed), wcs)) > 0) { in __ib_process_cq() 117 if (n != batch || (budget != -1 && completed >= budget)) in __ib_process_cq() 138 int ib_process_cq_direct(struct ib_cq *cq, int budget) in ib_process_cq_direct() argument 142 return __ib_process_cq(cq, budget, wcs, IB_POLL_BATCH_DIRECT); in ib_process_cq_direct() 151 static int ib_poll_handler(struct irq_poll *iop, int budget) in ib_poll_handler() argument 157 completed = __ib_process_cq(cq, budget, cq->wc, IB_POLL_BATCH); in ib_poll_handler() 158 if (completed < budget) { in ib_poll_handler()
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
H A D | tx.c | 61 bool mlx5e_xsk_tx(struct mlx5e_xdpsq *sq, unsigned int budget) in mlx5e_xsk_tx() argument 70 for (; budget; budget--) { in mlx5e_xsk_tx() 122 return !(budget && work_done); in mlx5e_xsk_tx()
|
/openbmc/qemu/docs/devel/ |
H A D | tcg-icount.rst | 36 translator starts by allocating a budget of instructions to be 37 executed. The budget of instructions is limited by how long it will be 38 until the next timer will expire. We store this budget as part of a 46 would cause the instruction budget to go negative we exit the main 48 number of instructions to take the budget to 0 meaning whatever timer 54 While we can adjust the instruction budget for known events like timer 61 - restore un-executed instructions to the icount budget
|
/openbmc/linux/Documentation/networking/ |
H A D | napi.rst | 63 called to process the events/packets. The method takes a ``budget`` 65 packets but should only process up to ``budget`` number of 68 In other words for Rx processing the ``budget`` argument limits how many 70 pool or XDP cannot be used at all when ``budget`` is 0. 71 skb Tx processing should happen regardless of the ``budget``, but if 76 The ``budget`` argument may be 0 if core tries to only process 80 has outstanding work to do (e.g. ``budget`` was exhausted) 81 the poll method should return exactly ``budget``. In that case, 92 The case of finishing all events and using exactly ``budget`` 96 or return ``budget - 1``. [all …]
|
/openbmc/u-boot/lib/bzip2/ |
H A D | bzlib_blocksort.c | 392 Int32* budget ) in mainGtU() argument 504 (*budget)--; in mainGtU() 532 Int32* budget ) in mainSimpleSort() argument 555 ptr[j-h]+d, v+d, block, quadrant, nblock, budget in mainSimpleSort() 569 ptr[j-h]+d, v+d, block, quadrant, nblock, budget in mainSimpleSort() 583 ptr[j-h]+d, v+d, block, quadrant, nblock, budget in mainSimpleSort() 592 if (*budget < 0) return; in mainSimpleSort() 668 Int32* budget ) in mainQSort3() argument 691 mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget ); in mainQSort3() 692 if (*budget < 0) return; in mainQSort3() [all …]
|
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfd3/ |
H A D | xsk.c | 115 nfp_nfd3_xsk_rx(struct nfp_net_rx_ring *rx_ring, int budget, in nfp_nfd3_xsk_rx() argument 128 while (pkts_polled < budget) { in nfp_nfd3_xsk_rx() 387 int nfp_nfd3_xsk_poll(struct napi_struct *napi, int budget) in nfp_nfd3_xsk_poll() argument 393 pkts_polled = nfp_nfd3_xsk_rx(r_vec->rx_ring, budget, &skbs); in nfp_nfd3_xsk_poll() 395 if (pkts_polled < budget) { in nfp_nfd3_xsk_poll() 397 nfp_nfd3_tx_complete(r_vec->tx_ring, budget); in nfp_nfd3_xsk_poll() 400 pkts_polled = budget; in nfp_nfd3_xsk_poll() 404 if (pkts_polled < budget && napi_complete_done(napi, skbs)) in nfp_nfd3_xsk_poll()
|
H A D | nfd3.h | 94 void nfp_nfd3_tx_complete(struct nfp_net_tx_ring *tx_ring, int budget); 95 int nfp_nfd3_poll(struct napi_struct *napi, int budget); 104 int nfp_nfd3_xsk_poll(struct napi_struct *napi, int budget);
|
/openbmc/linux/drivers/net/ethernet/sunplus/ |
H A D | spl2sw_int.h | 9 int spl2sw_rx_poll(struct napi_struct *napi, int budget); 10 int spl2sw_tx_poll(struct napi_struct *napi, int budget);
|