| /linux/Documentation/core-api/ |
| A D | swiotlb.rst | 14 temporary memory buffer is called a "bounce buffer". 21 freeing, and sync'ing of bounce buffers. Since the DMA attributes are per 41 to force all DMA I/O to use bounce buffers, and the bounce buffer memory is set 56 operation and ensuring that unused portions of the bounce buffers do not 132 the bounce buffer. Similarly, the end of the bounce buffer is rounded up to an 157 bounce buffers. Furthermore, a bounce buffer must be allocated from a single 196 the amount of memory available for allocation as bounce buffers. If a bounce 263 identifier for a bounce buffer. This address is returned by 279 occupied by the bounce buffer. An adjusted "alloc_size" of the bounce buffer is 292 a new bounce buffer and when freeing a bounce buffer. At pool creation time, the [all …]
|
| /linux/lib/ |
| A D | test_hmm.c | 131 bounce->addr = addr; in dmirror_bounce_init() 133 bounce->cpages = 0; in dmirror_bounce_init() 135 if (!bounce->ptr) in dmirror_bounce_init() 157 vfree(bounce->ptr); in dmirror_bounce_fini() 366 ptr = bounce->ptr + ((start - bounce->addr) & PAGE_MASK); in dmirror_do_read() 380 bounce->cpages++; in dmirror_do_read() 418 bounce.size)) in dmirror_read() 432 ptr = bounce->ptr + ((start - bounce->addr) & PAGE_MASK); in dmirror_do_write() 446 bounce->cpages++; in dmirror_do_write() 837 bounce.size)) in dmirror_exclusive() [all …]
|
| /linux/arch/s390/mm/ |
| A D | maccess.c | 153 void *bounce = ptr; in xlate_dev_mem_ptr() local 165 bounce = (void *)__get_free_page(GFP_ATOMIC); in xlate_dev_mem_ptr() 166 if (!bounce) in xlate_dev_mem_ptr() 172 memcpy(bounce, ptr, size); in xlate_dev_mem_ptr() 176 memcpy(bounce, ptr, size); in xlate_dev_mem_ptr() 178 memcpy(bounce, ptr, size); in xlate_dev_mem_ptr() 183 return bounce; in xlate_dev_mem_ptr()
|
| /linux/drivers/gpu/drm/ |
| A D | drm_cache.c | 230 char bounce[MEMCPY_BOUNCE_SIZE]; in memcpy_fallback() local 235 memcpy_fromio(bounce, _src, MEMCPY_BOUNCE_SIZE); in memcpy_fallback() 236 memcpy_toio(_dst, bounce, MEMCPY_BOUNCE_SIZE); in memcpy_fallback() 242 memcpy_fromio(bounce, _src, MEMCPY_BOUNCE_SIZE); in memcpy_fallback() 243 memcpy_toio(_dst, bounce, MEMCPY_BOUNCE_SIZE); in memcpy_fallback()
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| 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()
|
| A D | vmwgfx_devcaps.c | 56 static int vmw_fill_compat_cap(struct vmw_private *dev_priv, void *bounce, in vmw_fill_compat_cap() argument 60 (struct svga_3d_compat_cap *) bounce; in vmw_fill_compat_cap()
|
| /linux/Documentation/devicetree/bindings/firmware/ |
| A D | brcm,kona-smc.yaml | 7 title: Broadcom Kona family Secure Monitor bounce buffer 10 A bounce buffer used for non-secure to secure communications.
|
| /linux/drivers/char/ |
| A D | mem.c | 106 char *bounce; in read_mem() local 130 bounce = kmalloc(PAGE_SIZE, GFP_KERNEL); in read_mem() 131 if (!bounce) in read_mem() 159 probe = copy_from_kernel_nofault(bounce, ptr, sz); in read_mem() 164 remaining = copy_to_user(buf, bounce, sz); in read_mem() 177 kfree(bounce); in read_mem() 183 kfree(bounce); in read_mem()
|
| /linux/Documentation/i2c/ |
| 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/drivers/misc/eeprom/ |
| A D | at25.c | 205 u8 *bounce; in at25_ee_write() local 218 bounce = kmalloc(buf_size + at25->addrlen + 1, GFP_KERNEL); in at25_ee_write() 219 if (!bounce) in at25_ee_write() 231 u8 *cp = bounce; in at25_ee_write() 268 status = spi_write(at25->spi, bounce, in at25_ee_write() 315 kfree(bounce); in at25_ee_write()
|
| /linux/fs/bcachefs/ |
| A D | io_read.c | 153 BUG_ON(!rbio->bounce); in promote_start() 211 (*rbio)->bounce = true; in __promote_alloc() 279 bool *bounce, in promote_alloc() argument 314 *bounce = true; in promote_alloc() 362 if (rbio->bounce) in bch2_rbio_free() 583 if (rbio->bounce) { in __bch2_read_endio() 632 if (rbio->bounce) { in __bch2_read_endio() 942 bounce = true; in __bch2_read_extent() 978 } else if (bounce) { in __bch2_read_extent() 989 rbio->bounce = true; in __bch2_read_extent() [all …]
|
| A D | io_write_types.h | 29 bounce:1,
|
| A D | compress.c | 84 goto bounce; in __bio_map_or_bounce() 88 goto bounce; in __bio_map_or_bounce() 99 goto bounce; in __bio_map_or_bounce() 114 bounce: in __bio_map_or_bounce()
|
| /linux/fs/erofs/ |
| A D | decompressor_deflate.c | 8 u8 bounce[PAGE_SIZE]; member 147 dctx.bounce = strm->bounce; in z_erofs_deflate_decompress()
|
| A D | decompressor_zstd.c | 7 u8 bounce[PAGE_SIZE]; member 178 dctx.bounce = strm->bounce; in z_erofs_zstd_decompress()
|
| A D | decompressor_lzma.c | 8 u8 bounce[PAGE_SIZE]; member 192 dctx.bounce = strm->bounce; in z_erofs_lzma_decompress()
|
| A D | compress.h | 90 void *bounce; /* bounce buffer for inplace I/Os */ member
|
| /linux/block/ |
| A D | bounce.c | 210 bool bounce = false; in __blk_queue_bounce() local 217 bounce = true; in __blk_queue_bounce() 219 if (!bounce) in __blk_queue_bounce()
|
| /linux/Documentation/devicetree/bindings/leds/ |
| A D | leds-el15203000.txt | 20 - bounce pattern 21 - inversed bounce pattern
|
| /linux/kernel/module/ |
| A D | sysfs.c | 40 char bounce[MODULE_SECT_READ_SIZE + 1]; in module_sect_read() local 54 wrote = scnprintf(bounce, sizeof(bounce), "0x%px\n", in module_sect_read() 58 memcpy(buf, bounce, count); in module_sect_read()
|
| /linux/drivers/gpu/drm/sun4i/ |
| A D | sun6i_mipi_dsi.c | 886 u8 *bounce; in sun6i_dsi_dcs_write_long() local 892 bounce = kzalloc(ALIGN(msg->tx_len + sizeof(crc), 4), GFP_KERNEL); in sun6i_dsi_dcs_write_long() 893 if (!bounce) in sun6i_dsi_dcs_write_long() 896 memcpy(bounce, msg->tx_buf, msg->tx_len); in sun6i_dsi_dcs_write_long() 899 crc = sun6i_dsi_crc_compute(bounce, msg->tx_len); in sun6i_dsi_dcs_write_long() 900 memcpy((u8 *)bounce + msg->tx_len, &crc, sizeof(crc)); in sun6i_dsi_dcs_write_long() 903 regmap_bulk_write(dsi->regs, SUN6I_DSI_CMD_TX_REG(1), bounce, DIV_ROUND_UP(len, 4)); in sun6i_dsi_dcs_write_long() 905 kfree(bounce); in sun6i_dsi_dcs_write_long()
|
| /linux/drivers/block/ |
| 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() 1221 BUG_ON(info->bounce); in blkif_free_ring() 1238 if (info->bounce) in blkif_free_ring() 1259 if (info->bounce) in blkif_free_ring() 1501 if (!info->bounce) { in blkif_completion() 1784 info->bounce = !xen_blkif_trusted || in talk_to_blkback() [all …]
|
| /linux/drivers/mtd/nand/raw/ |
| A D | r852.c | 174 int bounce = 0; in r852_do_dma() local 193 bounce = 1; in r852_do_dma() 195 if (!bounce) { in r852_do_dma() 200 bounce = 1; in r852_do_dma() 203 if (bounce) { in r852_do_dma() 223 if (do_read && bounce) in r852_do_dma()
|
| /linux/drivers/media/usb/go7007/ |
| A D | go7007-driver.c | 82 void *bounce; in go7007_load_encoder() local 97 bounce = kmemdup(fw_entry->data + 16, fw_len, GFP_KERNEL); in go7007_load_encoder() 98 if (bounce == NULL) { in go7007_load_encoder() 105 go->boot_fw = bounce; in go7007_load_encoder()
|
| /linux/Documentation/leds/ |
| A D | leds-el15203000.rst | 114 Inverted bounce mode for Pipe LED::
|