| /linux/Documentation/core-api/ |
| H A D | swiotlb.rst | 13 memory buffer. This approach is generically called "bounce buffering", and the 14 temporary memory buffer is called a "bounce buffer". 20 if bounce buffering is necessary. If so, the DMA layer manages the allocation, 21 freeing, and sync'ing of bounce buffers. Since the DMA attributes are per 22 device, some devices in a system may use bounce buffering while others do not. 24 Because the CPU copies data between the bounce buffer and the original target 25 memory buffer, doing bounce buffering is slower than doing DMA directly to the 33 only provide 32-bit DMA addresses. By allocating bounce buffer memory below 41 to force all DMA I/O to use bounce buffers, and the bounce buffer memory is set 42 up as unencrypted. The host does DMA I/O to/from the bounce buffer memory, and [all …]
|
| H A D | dma-api.rst | 198 data to/from a bounce buffer if the kernel is configured with a
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_ioctl.c | 131 void *bounce = NULL; in vmw_get_cap_3d_ioctl() local 149 bounce = vzalloc(size); in vmw_get_cap_3d_ioctl() 150 if (unlikely(bounce == NULL)) { in vmw_get_cap_3d_ioctl() 155 ret = vmw_devcaps_copy(dev_priv, vmw_fp->gb_aware, bounce, size); in vmw_get_cap_3d_ioctl() 159 ret = copy_to_user(buffer, bounce, size); in vmw_get_cap_3d_ioctl() 163 vfree(bounce); in vmw_get_cap_3d_ioctl()
|
| /linux/Documentation/i2c/ |
| H A D | dma-considerations.rst | 49 bounce buffer. But you don't need to care about that detail, just use the 50 returned buffer. If NULL is returned, the threshold was not met or a bounce 54 function ensures a potentially used bounce buffer is freed:: 62 The bounce buffer handling from the core is generic and simple. It will always 63 allocate a new bounce buffer. If you want a more sophisticated handling (e.g.
|
| /linux/fs/erofs/ |
| H A D | decompressor_deflate.c | 8 u8 bounce[PAGE_SIZE]; member 141 dctx.bounce = strm->bounce; in __z_erofs_deflate_decompress()
|
| H A D | decompressor_zstd.c | 7 u8 bounce[PAGE_SIZE]; member 173 dctx.bounce = strm->bounce; in z_erofs_zstd_decompress()
|
| H A D | decompressor_lzma.c | 8 u8 bounce[PAGE_SIZE]; member 187 dctx.bounce = strm->bounce; in z_erofs_lzma_decompress()
|
| H A D | decompressor.c | 403 memcpy(dctx->bounce, *src, dctx->inbuf_sz); in z_erofs_stream_switch_bufs() 404 *src = dctx->bounce; in z_erofs_stream_switch_bufs()
|
| /linux/Documentation/devicetree/bindings/leds/ |
| H A D | leds-el15203000.txt | 20 - bounce pattern 21 - inversed bounce pattern
|
| /linux/kernel/module/ |
| H A D | sysfs.c | 32 char bounce[MODULE_SECT_READ_SIZE + 1]; in module_sect_read() local 46 wrote = scnprintf(bounce, sizeof(bounce), "0x%px\n", in module_sect_read() 50 memcpy(buf, bounce, count); in module_sect_read()
|
| /linux/drivers/block/ |
| H A D | xen-blkfront.c | 220 unsigned int bounce:1; member 321 if (info->bounce) { in fill_grant_buffer() 341 if (info->bounce) in fill_grant_buffer() 387 if (info->bounce) in get_grant() 411 if (!info->bounce) { in get_indirect_grant() 714 .need_copy = rq_data_dir(req) && info->bounce, in blkif_queue_rw_req() 1001 "bounce buffer:", info->bounce ? "enabled" : "disabled;"); in xlvbd_flush() 1220 BUG_ON(info->bounce); in blkif_free_ring() 1237 if (info->bounce) in blkif_free_ring() 1258 if (info->bounce) in blkif_free_ring() [all …]
|
| /linux/arch/loongarch/include/asm/ |
| H A D | kvm_eiointc.h | 67 u64 bounce[EIOINTC_IRQS_U64_NUMS]; member
|
| /linux/Documentation/leds/ |
| H A D | leds-el15203000.rst | 114 Inverted bounce mode for Pipe LED::
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_oa_types.h | 171 void *bounce; member
|
| /linux/kernel/dma/ |
| H A D | Kconfig | 90 int "Default SWIOTLB bounce buffer size in MB" 95 Sets the default size of the software IO TLB (SWIOTLB) bounce buffer 112 bool "Dynamic allocation of DMA bounce buffers"
|
| /linux/arch/arm/vfp/ |
| H A D | vfpmodule.c | 775 goto bounce; in vfp_support_entry() 803 bounce: regs->ARM_pc += 4; in vfp_support_entry()
|
| /linux/Documentation/virt/hyperv/ |
| H A D | coco.rst | 214 Linux kernel DMA APIs, and so bounce buffering through decrypted swiotlb 220 equivalent of bounce buffering between encrypted and decrypted memory is 222 DMA APIs, and is bounce buffered through swiotlb memory implicitly like in 271 provides bounce-buffering, and although the data is not encrypted, the backing
|
| /linux/Documentation/driver-api/usb/ |
| H A D | dma.rst | 83 This may force your callers to do some bounce buffering, copying from
|
| /linux/fs/notify/fanotify/ |
| H A D | fanotify_user.c | 560 unsigned char bounce[FANOTIFY_INLINE_FH_LEN], *fh_buf; in copy_fid_info_to_user() local 623 memcpy(bounce, fh_buf, fh_len); in copy_fid_info_to_user() 624 fh_buf = bounce; in copy_fid_info_to_user()
|
| /linux/drivers/net/ |
| H A D | xen-netfront.c | 181 bool bounce; member 761 if (np->bounce || unlikely(PAGE_SIZE - offset < ETH_HLEN)) { in xennet_start_xmit() 2272 info->bounce = !xennet_trusted || in talk_to_netback() 2442 if (np->bounce) in xennet_connect()
|
| /linux/drivers/usb/dwc3/ |
| H A D | gadget.c | 4756 dwc->bounce = dma_alloc_coherent(dwc->sysdev, DWC3_BOUNCE_SIZE, in dwc3_gadget_init() 4758 if (!dwc->bounce) { in dwc3_gadget_init() 4838 dma_free_coherent(dwc->sysdev, DWC3_BOUNCE_SIZE, dwc->bounce, in dwc3_gadget_init() 4864 dma_free_coherent(dwc->sysdev, DWC3_BOUNCE_SIZE, dwc->bounce, in dwc3_gadget_exit()
|
| /linux/arch/arm/boot/compressed/ |
| H A D | head.S | 651 __HVC(0) @ otherwise bounce to hyp mode
|
| /linux/Documentation/arch/powerpc/ |
| H A D | ultravisor.rst | 177 * For virtual I/O to work bounce buffering must be done.
|
| /linux/Documentation/admin-guide/ |
| H A D | kernel-parameters.txt | 2621 Use software bounce buffering (SWIOTLB) (default for 7527 force -- force using of bounce buffers even if they 7529 noforce -- Never use bounce buffers (for debugging)
|