Home
last modified time | relevance | path

Searched full:bulk (Results 1 – 25 of 708) sorted by relevance

12345678910>>...29

/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/
Dfs_counters.c42 /* Max number of counters to query in bulk read is 32K */
65 struct mlx5_fc_bulk *bulk; member
191 /* first id must be aligned to 4 when using bulk query */ in mlx5_fc_stats_query_counter_range()
201 mlx5_core_err(dev, "Error doing bulk query: %d\n", err); in mlx5_fc_stats_query_counter_range()
230 if (counter->bulk) in mlx5_fc_release()
252 "Can't increase flow counters bulk query buffer size, insufficient memory, bulk_size(%d)\n", in mlx5_fc_stats_bulk_query_size_increase()
265 "Flow counters bulk query buffer size increased, bulk_size(%d)\n", in mlx5_fc_stats_bulk_query_size_increase()
535 static void mlx5_fc_init(struct mlx5_fc *counter, struct mlx5_fc_bulk *bulk, in mlx5_fc_init() argument
538 counter->bulk = bulk; in mlx5_fc_init()
542 static int mlx5_fc_bulk_get_free_fcs_amount(struct mlx5_fc_bulk *bulk) in mlx5_fc_bulk_get_free_fcs_amount() argument
[all …]
/Linux-v6.1/drivers/staging/vc04_services/interface/
DTESTING49 Testing bulk transfer for alignment.
50 Testing bulk transfer at PAGE_SIZE.
61 vchi bulk (size 0, 0 async, 0 oneway) -> 546.000000us
62 vchi bulk (size 0, 0 oneway) -> 230.000000us
65 vchi bulk (size 0, 0 async, 0 oneway) -> 296.000000us
66 vchi bulk (size 0, 0 oneway) -> 266.000000us
68 vchi bulk (size 0, 0 oneway) -> 456.000000us
70 vchi bulk (size 0, 0 oneway) -> 640.000000us
72 vchi bulk (size 0, 0 oneway) -> 2309.000000us
78 vchi bulk (size 0, 0 oneway) -> nanus
/Linux-v6.1/drivers/staging/vc04_services/vchiq-mmal/
Dmmal-vchiq.c137 /* actual buffer used to store bulk reply */
149 } bulk; /* bulk data */ member
177 /* ordered workqueue to process all bulk operations */
253 container_of(work, struct mmal_msg_context, u.bulk.work); in buffer_work_cb()
254 struct mmal_buffer *buffer = msg_context->u.bulk.buffer; in buffer_work_cb()
262 buffer->length = msg_context->u.bulk.buffer_used; in buffer_work_cb()
263 buffer->mmal_flags = msg_context->u.bulk.mmal_flags; in buffer_work_cb()
264 buffer->dts = msg_context->u.bulk.dts; in buffer_work_cb()
265 buffer->pts = msg_context->u.bulk.pts; in buffer_work_cb()
267 atomic_dec(&msg_context->u.bulk.port->buffers_with_vpu); in buffer_work_cb()
[all …]
/Linux-v6.1/include/linux/usb/
Dserial.h40 * @bulk_in_buffer: pointer to the bulk in buffer for this port.
42 * @read_urb: pointer to the bulk in struct urb for this port.
43 * @bulk_in_endpointAddress: endpoint address for the bulk in pipe for this
45 * @bulk_in_buffers: pointers to the bulk in buffers for this port
46 * @read_urbs: pointers to the bulk in urbs for this port
47 * @read_urbs_free: status bitmap the for bulk in urbs
48 * @bulk_out_buffer: pointer to the bulk out buffer for this port.
50 * @write_urb: pointer to the bulk out struct urb for this port.
52 * @bulk_out_buffers: pointers to the bulk out buffers for this port
53 * @write_urbs: pointers to the bulk out urbs for this port
[all …]
Dstorage.h30 #define USB_PR_CBI 0x00 /* Control/Bulk/Interrupt */
31 #define USB_PR_CB 0x01 /* Control/Bulk w/o interrupt */
32 #define USB_PR_BULK 0x50 /* bulk only */
48 * Bulk only data structures
81 /* bulk-only class specific requests */
/Linux-v6.1/drivers/media/usb/dvb-usb/
Ddibusb.h25 * bulk msg to/from endpoint 0x01
36 * bulk write: 0x02 ((7bit i2c_addr << 1) | 0x01) register_bytes length_word
37 * bulk read: byte_buffer (length_word bytes)
43 * bulk write: 0x03 (7bit i2c_addr << 1) register_bytes value_bytes
49 * bulk write: 0x04
50 * bulk read: byte_buffer (5 bytes)
59 * bulk write: 0x05 mode_byte
/Linux-v6.1/Documentation/w1/masters/
Dds2490.rst49 - The ds2490 specification doesn't cover short bulk in reads in
51 available, the bulk read will return an error and the hardware will
52 clear the entire bulk in buffer. It would be possible to read the
63 most of the time one of the bulk out or in, and usually the bulk in
64 would fail. qemu sets a 50ms timeout and the bulk in would timeout
65 even when the status shows data available. A bulk out write would
/Linux-v6.1/drivers/gpu/drm/ttm/
Dttm_resource.c33 * ttm_lru_bulk_move_init - initialize a bulk move structure
34 * @bulk: the structure to init
38 void ttm_lru_bulk_move_init(struct ttm_lru_bulk_move *bulk) in ttm_lru_bulk_move_init() argument
40 memset(bulk, 0, sizeof(*bulk)); in ttm_lru_bulk_move_init()
45 * ttm_lru_bulk_move_tail - bulk move range of resources to the LRU tail.
47 * @bulk: bulk move structure
49 * Bulk move BOs to the LRU tail, only valid to use when driver makes sure that
52 void ttm_lru_bulk_move_tail(struct ttm_lru_bulk_move *bulk) in ttm_lru_bulk_move_tail() argument
58 struct ttm_lru_bulk_move_pos *pos = &bulk->pos[i][j]; in ttm_lru_bulk_move_tail()
76 /* Return the bulk move pos object for this resource */
[all …]
/Linux-v6.1/drivers/usb/gadget/udc/
Ds3c2410_udc.h45 /* s3c2410 four bidirectional bulk endpoints */
46 "ep1-bulk", "ep2-bulk", "ep3-bulk", "ep4-bulk",
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-driver-w1_therm75 * If a bulk read has been triggered, it will directly
76 return the temperature computed when the bulk read
80 * If no bulk read has been triggered, it will trigger
115 (RW) trigger a bulk read conversion. read the status
124 no bulk operation. Reading temperature will
128 'trigger': trigger a bulk read on all supporting
131 Note that if a bulk read is sent but one sensor is not read
134 of the bulk read command (not the current temperature).
/Linux-v6.1/Documentation/driver-api/usb/
Dbulk-streams.rst1 USB bulk streams
7 Bulk endpoint streams were added in the USB 3.0 specification. Streams allow a
8 device driver to overload a bulk endpoint so that multiple transfers can be
41 ID for the bulk IN and OUT endpoints used in a Bi-directional command sequence.
46 declares how many stream IDs it can support, and each bulk endpoint on a
/Linux-v6.1/drivers/gpu/drm/msm/
Dmsm_io_utils.c16 struct clk *msm_clk_bulk_get_clock(struct clk_bulk_data *bulk, int count, in msm_clk_bulk_get_clock() argument
24 for (i = 0; bulk && i < count; i++) { in msm_clk_bulk_get_clock()
25 if (!strcmp(bulk[i].id, name) || !strcmp(bulk[i].id, n)) in msm_clk_bulk_get_clock()
26 return bulk[i].clk; in msm_clk_bulk_get_clock()
Dmsm_mdss.c280 struct clk_bulk_data *bulk; in mdp5_mdss_parse_clock() local
287 bulk = devm_kcalloc(&pdev->dev, MDP5_MDSS_NUM_CLOCKS, sizeof(struct clk_bulk_data), GFP_KERNEL); in mdp5_mdss_parse_clock()
288 if (!bulk) in mdp5_mdss_parse_clock()
291 bulk[num_clocks++].id = "iface"; in mdp5_mdss_parse_clock()
292 bulk[num_clocks++].id = "bus"; in mdp5_mdss_parse_clock()
293 bulk[num_clocks++].id = "vsync"; in mdp5_mdss_parse_clock()
295 ret = devm_clk_bulk_get_optional(&pdev->dev, num_clocks, bulk); in mdp5_mdss_parse_clock()
299 *clocks = bulk; in mdp5_mdss_parse_clock()
/Linux-v6.1/drivers/staging/vc04_services/interface/vchiq_arm/
Dvchiq_core.c1286 get_bulk_reason(struct vchiq_bulk *bulk) in get_bulk_reason() argument
1288 if (bulk->dir == VCHIQ_BULK_TRANSMIT) { in get_bulk_reason()
1289 if (bulk->actual == VCHIQ_BULK_ACTUAL_ABORTED) in get_bulk_reason()
1295 if (bulk->actual == VCHIQ_BULK_ACTUAL_ABORTED) in get_bulk_reason()
1301 /* Called by the slot handler - don't hold the bulk mutex */
1315 struct vchiq_bulk *bulk = in notify_bulks() local
1319 * Only generate callbacks for non-dummy bulk in notify_bulks()
1322 if (bulk->data && service->instance) { in notify_bulks()
1323 if (bulk->actual != VCHIQ_BULK_ACTUAL_ABORTED) { in notify_bulks()
1324 if (bulk->dir == VCHIQ_BULK_TRANSMIT) { in notify_bulks()
[all …]
Dvchiq_core.h161 int local_insert; /* Where to insert the next local bulk */
162 int remote_insert; /* Where to insert the next remote bulk (master) */
163 int process; /* Bulk to transfer next */
164 int remote_notify; /* Bulk to notify the remote client of next (mstr) */
165 int remove; /* Bulk to notify the local client of, and remove, next */
429 struct vchiq_bulk *bulk; member
437 * is better to use a bulk transfer
546 int vchiq_prepare_bulk_data(struct vchiq_instance *instance, struct vchiq_bulk *bulk, void *offset,
549 void vchiq_complete_bulk(struct vchiq_instance *instance, struct vchiq_bulk *bulk);
/Linux-v6.1/tools/usb/
Dhcd-tests.sh7 # - out, in: out needs 'bulk sink' firmware, in needs 'bulk src'
9 # - halt: needs bulk sink+src, tests halt set/clear from host
10 # - unlink: needs bulk sink and/or src, test HCD unlink processing
17 # this default provides a steady test load for a bulk device
37 # NOTE: the 'in' and 'out' cases are usually bulk, but can be
/Linux-v6.1/Documentation/usb/
Dehci.rst58 At this writing the driver should comfortably handle all control, bulk,
125 and bulk transfers. Shows each active qh and the qtds
160 Bulk transfers are most often used where throughput is an issue. It's
161 good to keep in mind that bulk transfers are always in 512 byte packets,
165 So more than 50 MByte/sec is available for bulk transfers, when both
195 you issue a control or bulk request you can often expect to learn that
203 or using bulk queuing if a series of small requests needs to be issued.
213 I/O be efficient, it's better to just queue up several (bulk) requests
Dgadget_serial.rst89 with bulk in and bulk out endpoints, and it is treated similarly
93 or any driver that can talk to a device with a simple bulk in/out
122 To load it as a vendor specific bulk in/out device, do this::
150 serial is loaded as a bulk in/out device, you will want to use the
209 E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
210 E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
239 E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
240 E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
/Linux-v6.1/drivers/media/usb/uvc/
Duvc_video.c1017 * uvc_video_decode_start is called with URB data at the start of a bulk or
1035 * uvc_video_decode_end is called with header data at the end of a bulk or
1250 * uvc_video_encode_data(). Only bulk transfers are currently supported.
1279 nbytes = min(stream->bulk.max_payload_size - stream->bulk.payload_size, in uvc_video_encode_data()
1466 if (urb->actual_length == 0 && stream->bulk.header_size == 0) in uvc_video_decode_bulk()
1471 stream->bulk.payload_size += len; in uvc_video_decode_bulk()
1477 if (stream->bulk.header_size == 0 && !stream->bulk.skip_payload) { in uvc_video_decode_bulk()
1486 stream->bulk.skip_payload = 1; in uvc_video_decode_bulk()
1488 memcpy(stream->bulk.header, mem, ret); in uvc_video_decode_bulk()
1489 stream->bulk.header_size = ret; in uvc_video_decode_bulk()
[all …]
/Linux-v6.1/drivers/usb/misc/
Dusblcd.c48 bulk in endpoint */
50 bulk out endpoint */
140 /* do a blocking bulk read to get data from the device */ in lcd_read()
208 "nonzero write bulk status received: %d\n", status); in lcd_write_bulk_callback()
270 /* send the data out the bulk port */ in lcd_write()
345 /* use only the first bulk-in and bulk-out endpoints */ in lcd_probe()
350 "Could not find both bulk-in and bulk-out endpoints\n"); in lcd_probe()
/Linux-v6.1/drivers/media/usb/dvb-usb-v2/
Dmxl111sf.c30 MODULE_PARM_DESC(isoc, "enable usb isoc xfer (0=bulk, 1=isoc).");
1040 stream->u.bulk.buffersize = 8192; in mxl111sf_stream_config_bulk()
1059 * bulk EP4/BULK/5/8192
1109 * bulk EP6/BULK/5/8192
1151 * bulk EP5/BULK/5/8192/RAW
1193 * bulk EP6/BULK/5/8192 EP4/BULK/5/8192 EP5/BULK/5/8192/RAW
1262 * tp bulk EP6/BULK/5/8192 EP4/BULK/5/8192 EP6/BULK/5/8192/RAW
1264 * spi bulk EP6/BULK/5/8192 EP4/BULK/5/8192 EP5/BULK/5/8192/RAW
1341 * tp bulk EP4/BULK/5/8192 EP6/BULK/5/8192/RAW
1343 * spi bulk EP4/BULK/5/8192 EP5/BULK/5/8192/RAW
/Linux-v6.1/drivers/usb/serial/
Dipw.c90 #define IPW_SIO_RXCTL 0x00 /* control bulk rx channel transmissions, value=1/0 (on/off) */
159 /* reset the bulk pipes */ in ipw_open()
164 dev_dbg(dev, "%s: setting up bulk read callback\n", __func__); in ipw_open()
167 /*--3: Tell the modem to open the floodgates on the rx bulk channel */ in ipw_open()
178 dev_err(dev, "Enabling bulk RxRead failed (error = %d)\n", result); in ipw_open()
269 /* send RXBULK_off (tell modem to stop transmitting bulk data on in ipw_close()
281 dev_err(dev, "Disabling bulk RxRead failed (error = %d)\n", result); in ipw_close()
/Linux-v6.1/fs/xfs/libxfs/
Dxfs_btree_staging.c25 * use to construct a new btree index using the btree bulk loader code. The
26 * bulk loading code uses the staging btree cursor to abstract the details of
32 * construction by the bulk loading code. Staging btree cursors point to fake
36 * the _stage_cursor function for a specific btree type. When bulk loading is
57 * Bulk loading uses a separate callback to obtain new blocks from a
99 * Bulk Loading for AG Btrees
182 * Bulk Loading for Inode-Rooted Btrees
266 * Bulk Loading of Staged Btrees
278 * "Bulk Loading for AG Btrees" and "Bulk Loading for Inode-Rooted Btrees" for
290 * save them for later use by ->claim_block(). Bulk loading requires all
[all …]
/Linux-v6.1/drivers/usb/
Dusb-skeleton.c57 __u8 bulk_in_endpointAddr; /* the address of the bulk in endpoint */
58 __u8 bulk_out_endpointAddr; /* the address of the bulk out endpoint */
174 "%s - nonzero write bulk status received: %d\n", in skel_read_bulk_callback()
205 /* submit bulk in urb, which means no data to deliver */ in skel_do_read_io()
345 "%s - nonzero write bulk status received: %d\n", in skel_write_bulk_callback()
436 /* send the data out the bulk port */ in skel_write()
511 /* use only the first bulk-in and bulk-out endpoints */ in skel_probe()
516 "Could not find both bulk-in and bulk-out endpoints\n"); in skel_probe()
/Linux-v6.1/drivers/media/usb/em28xx/
Dem28xx.h186 * bulk transfers: transfer buffer size = packet size * packet multiplier
187 * USB 2.0 spec says bulk packet size is always 512 bytes
217 * @urb: urb for isoc/bulk transfers
218 * @buf: transfer buffers for isoc/bulk transfer
231 * @analog_bufs: isoc/bulk transfer buffers for analog mode
232 * @digital_bufs: isoc/bulk transfer buffers for digital mode
722 u8 analog_ep_bulk; // address of bulk endpoint for analog
724 u8 dvb_ep_bulk_ts2; // address of bulk endpoint for DVB TS2
726 u8 dvb_ep_bulk; // address of bulk endpoint for DVB
733 unsigned int analog_xfer_bulk:1; // use bulk instead of isoc
[all …]

12345678910>>...29