| /kernel/linux/linux-6.6/drivers/accel/habanalabs/common/ |
| D | command_buffer.c | 17 static int cb_map_mem(struct hl_ctx *ctx, struct hl_cb *cb) in cb_map_mem() argument 26 "Mapping a CB to the device's MMU is not supported\n"); in cb_map_mem() 30 if (cb->is_mmu_mapped) in cb_map_mem() 33 cb->roundup_size = roundup(cb->size, page_size); in cb_map_mem() 35 cb->virtual_addr = (u64) gen_pool_alloc(ctx->cb_va_pool, cb->roundup_size); in cb_map_mem() 36 if (!cb->virtual_addr) { in cb_map_mem() 37 dev_err(hdev->dev, "Failed to allocate device virtual address for CB\n"); in cb_map_mem() 43 rc = hl_mmu_map_contiguous(ctx, cb->virtual_addr, cb->bus_address, cb->roundup_size); in cb_map_mem() 45 dev_err(hdev->dev, "Failed to map VA %#llx to CB\n", cb->virtual_addr); in cb_map_mem() 55 cb->is_mmu_mapped = true; in cb_map_mem() [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/habanalabs/common/ |
| D | command_buffer.c | 16 static int cb_map_mem(struct hl_ctx *ctx, struct hl_cb *cb) in cb_map_mem() argument 29 "Cannot map CB because no VA range is allocated for CB mapping\n"); in cb_map_mem() 35 "Cannot map CB because MMU is disabled\n"); in cb_map_mem() 39 INIT_LIST_HEAD(&cb->va_block_list); in cb_map_mem() 41 for (bus_addr = cb->bus_address; in cb_map_mem() 42 bus_addr < cb->bus_address + cb->size; in cb_map_mem() 48 "Failed to allocate device virtual address for CB\n"); in cb_map_mem() 63 list_add_tail(&va_block->node, &cb->va_block_list); in cb_map_mem() 68 bus_addr = cb->bus_address; in cb_map_mem() 70 list_for_each_entry(va_block, &cb->va_block_list, node) { in cb_map_mem() [all …]
|
| /kernel/linux/linux-6.6/drivers/scsi/ |
| D | myrb.c | 90 static bool myrb_create_mempools(struct pci_dev *pdev, struct myrb_hba *cb) in myrb_create_mempools() argument 95 elem_size = cb->host->sg_tablesize * elem_align; in myrb_create_mempools() 96 cb->sg_pool = dma_pool_create("myrb_sg", &pdev->dev, in myrb_create_mempools() 98 if (cb->sg_pool == NULL) { in myrb_create_mempools() 99 shost_printk(KERN_ERR, cb->host, in myrb_create_mempools() 104 cb->dcdb_pool = dma_pool_create("myrb_dcdb", &pdev->dev, in myrb_create_mempools() 107 if (!cb->dcdb_pool) { in myrb_create_mempools() 108 dma_pool_destroy(cb->sg_pool); in myrb_create_mempools() 109 cb->sg_pool = NULL; in myrb_create_mempools() 110 shost_printk(KERN_ERR, cb->host, in myrb_create_mempools() [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/ |
| D | myrb.c | 90 static bool myrb_create_mempools(struct pci_dev *pdev, struct myrb_hba *cb) in myrb_create_mempools() argument 95 elem_size = cb->host->sg_tablesize * elem_align; in myrb_create_mempools() 96 cb->sg_pool = dma_pool_create("myrb_sg", &pdev->dev, in myrb_create_mempools() 98 if (cb->sg_pool == NULL) { in myrb_create_mempools() 99 shost_printk(KERN_ERR, cb->host, in myrb_create_mempools() 104 cb->dcdb_pool = dma_pool_create("myrb_dcdb", &pdev->dev, in myrb_create_mempools() 107 if (!cb->dcdb_pool) { in myrb_create_mempools() 108 dma_pool_destroy(cb->sg_pool); in myrb_create_mempools() 109 cb->sg_pool = NULL; in myrb_create_mempools() 110 shost_printk(KERN_ERR, cb->host, in myrb_create_mempools() [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/base/circbuf/src/ |
| D | circbuf.c | 31 * @param cb The pointer to the circular buffer. 36 ia_css_circbuf_read(ia_css_circbuf_t *cb); 44 * @param cb The pointer to the circular buffer. 48 static inline void ia_css_circbuf_shift_chunk(ia_css_circbuf_t *cb, 72 ia_css_circbuf_create(ia_css_circbuf_t *cb, in ia_css_circbuf_create() argument 80 cb->desc = desc; in ia_css_circbuf_create() 82 cb->desc->start = 0; in ia_css_circbuf_create() 83 cb->desc->end = 0; in ia_css_circbuf_create() 84 cb->desc->step = 0; in ia_css_circbuf_create() 86 for (i = 0; i < cb->desc->size; i++) in ia_css_circbuf_create() [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/base/circbuf/src/ |
| D | circbuf.c | 31 * @param cb The pointer to the circular buffer. 36 ia_css_circbuf_read(ia_css_circbuf_t *cb); 44 * @param cb The pointer to the circular buffer. 48 static inline void ia_css_circbuf_shift_chunk(ia_css_circbuf_t *cb, 72 ia_css_circbuf_create(ia_css_circbuf_t *cb, in ia_css_circbuf_create() argument 80 cb->desc = desc; in ia_css_circbuf_create() 82 cb->desc->start = 0; in ia_css_circbuf_create() 83 cb->desc->end = 0; in ia_css_circbuf_create() 84 cb->desc->step = 0; in ia_css_circbuf_create() 86 for (i = 0; i < cb->desc->size; i++) in ia_css_circbuf_create() [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/base/circbuf/interface/ |
| D | ia_css_circbuf.h | 44 * @param cb The pointer to the circular buffer. 49 ia_css_circbuf_t *cb, 56 * @param cb The pointer to the circular buffer. 59 ia_css_circbuf_t *cb); 67 * @param cb The pointer to the circular buffer. 72 ia_css_circbuf_t *cb); 80 * @param cb The pointer to the circular buffer. 86 ia_css_circbuf_t *cb, 140 * @param cb The pointer to the circular buffer. 147 ia_css_circbuf_t *cb, in ia_css_circbuf_get_pos_at_offset() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/base/circbuf/interface/ |
| D | ia_css_circbuf.h | 44 * @param cb The pointer to the circular buffer. 49 ia_css_circbuf_t *cb, 56 * @param cb The pointer to the circular buffer. 59 ia_css_circbuf_t *cb); 67 * @param cb The pointer to the circular buffer. 72 ia_css_circbuf_t *cb); 80 * @param cb The pointer to the circular buffer. 86 ia_css_circbuf_t *cb, 140 * @param cb The pointer to the circular buffer. 147 ia_css_circbuf_t *cb, in ia_css_circbuf_get_pos_at_offset() argument [all …]
|
| /kernel/linux/linux-5.10/block/ |
| D | blk-stat.c | 54 struct blk_stat_callback *cb; in blk_stat_add() local 65 list_for_each_entry_rcu(cb, &q->stats->callbacks, list) { in blk_stat_add() 66 if (!blk_stat_is_active(cb)) in blk_stat_add() 69 bucket = cb->bucket_fn(rq); in blk_stat_add() 73 stat = &per_cpu_ptr(cb->cpu_stat, cpu)[bucket]; in blk_stat_add() 82 struct blk_stat_callback *cb = from_timer(cb, t, timer); in blk_stat_timer_fn() local 86 for (bucket = 0; bucket < cb->buckets; bucket++) in blk_stat_timer_fn() 87 blk_rq_stat_init(&cb->stat[bucket]); in blk_stat_timer_fn() 92 cpu_stat = per_cpu_ptr(cb->cpu_stat, cpu); in blk_stat_timer_fn() 93 for (bucket = 0; bucket < cb->buckets; bucket++) { in blk_stat_timer_fn() [all …]
|
| /kernel/linux/linux-5.10/drivers/mfd/ |
| D | lm3533-ctrlbank.c | 28 static inline u8 lm3533_ctrlbank_get_reg(struct lm3533_ctrlbank *cb, u8 base) in lm3533_ctrlbank_get_reg() argument 30 return base + cb->id; in lm3533_ctrlbank_get_reg() 33 int lm3533_ctrlbank_enable(struct lm3533_ctrlbank *cb) in lm3533_ctrlbank_enable() argument 38 dev_dbg(cb->dev, "%s - %d\n", __func__, cb->id); in lm3533_ctrlbank_enable() 40 mask = 1 << cb->id; in lm3533_ctrlbank_enable() 41 ret = lm3533_update(cb->lm3533, LM3533_REG_CTRLBANK_ENABLE, in lm3533_ctrlbank_enable() 44 dev_err(cb->dev, "failed to enable ctrlbank %d\n", cb->id); in lm3533_ctrlbank_enable() 50 int lm3533_ctrlbank_disable(struct lm3533_ctrlbank *cb) in lm3533_ctrlbank_disable() argument 55 dev_dbg(cb->dev, "%s - %d\n", __func__, cb->id); in lm3533_ctrlbank_disable() 57 mask = 1 << cb->id; in lm3533_ctrlbank_disable() [all …]
|
| /kernel/linux/linux-6.6/drivers/mfd/ |
| D | lm3533-ctrlbank.c | 28 static inline u8 lm3533_ctrlbank_get_reg(struct lm3533_ctrlbank *cb, u8 base) in lm3533_ctrlbank_get_reg() argument 30 return base + cb->id; in lm3533_ctrlbank_get_reg() 33 int lm3533_ctrlbank_enable(struct lm3533_ctrlbank *cb) in lm3533_ctrlbank_enable() argument 38 dev_dbg(cb->dev, "%s - %d\n", __func__, cb->id); in lm3533_ctrlbank_enable() 40 mask = 1 << cb->id; in lm3533_ctrlbank_enable() 41 ret = lm3533_update(cb->lm3533, LM3533_REG_CTRLBANK_ENABLE, in lm3533_ctrlbank_enable() 44 dev_err(cb->dev, "failed to enable ctrlbank %d\n", cb->id); in lm3533_ctrlbank_enable() 50 int lm3533_ctrlbank_disable(struct lm3533_ctrlbank *cb) in lm3533_ctrlbank_disable() argument 55 dev_dbg(cb->dev, "%s - %d\n", __func__, cb->id); in lm3533_ctrlbank_disable() 57 mask = 1 << cb->id; in lm3533_ctrlbank_disable() [all …]
|
| /kernel/linux/linux-6.6/block/ |
| D | blk-stat.c | 53 struct blk_stat_callback *cb; in blk_stat_add() local 65 list_for_each_entry_rcu(cb, &q->stats->callbacks, list) { in blk_stat_add() 66 if (!blk_stat_is_active(cb)) in blk_stat_add() 69 bucket = cb->bucket_fn(rq); in blk_stat_add() 73 stat = &per_cpu_ptr(cb->cpu_stat, cpu)[bucket]; in blk_stat_add() 82 struct blk_stat_callback *cb = from_timer(cb, t, timer); in blk_stat_timer_fn() local 86 for (bucket = 0; bucket < cb->buckets; bucket++) in blk_stat_timer_fn() 87 blk_rq_stat_init(&cb->stat[bucket]); in blk_stat_timer_fn() 92 cpu_stat = per_cpu_ptr(cb->cpu_stat, cpu); in blk_stat_timer_fn() 93 for (bucket = 0; bucket < cb->buckets; bucket++) { in blk_stat_timer_fn() [all …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/ |
| D | pixfmt-packed-yuv.rst | 12 Similar to the packed RGB formats these formats store the Y, Cb and Cr 84 - Cb\ :sub:`3` 85 - Cb\ :sub:`2` 86 - Cb\ :sub:`1` 87 - Cb\ :sub:`0` 109 - Cb\ :sub:`2` 110 - Cb\ :sub:`1` 111 - Cb\ :sub:`0` 124 - Cb\ :sub:`4` 125 - Cb\ :sub:`3` [all …]
|
| /kernel/linux/linux-6.6/drivers/net/mdio/ |
| D | mdio-mux.c | 40 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_read() local 41 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_read() 45 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_read() 49 pb->current_child = cb->bus_number; in mdio_mux_read() 61 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_read_c45() local 62 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_read_c45() 66 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_read_c45() 70 pb->current_child = cb->bus_number; in mdio_mux_read_c45() 85 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_write() local 86 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_write() [all …]
|
| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | irq-crossbar.c | 43 static struct crossbar_device *cb; variable 47 writel(cb_no, cb->crossbar_base + cb->register_offsets[irq_no]); in crossbar_writel() 52 writew(cb_no, cb->crossbar_base + cb->register_offsets[irq_no]); in crossbar_writew() 57 writeb(cb_no, cb->crossbar_base + cb->register_offsets[irq_no]); in crossbar_writeb() 84 raw_spin_lock(&cb->lock); in allocate_gic_irq() 85 for (i = cb->int_max - 1; i >= 0; i--) { in allocate_gic_irq() 86 if (cb->irq_map[i] == IRQ_FREE) { in allocate_gic_irq() 87 cb->irq_map[i] = hwirq; in allocate_gic_irq() 91 raw_spin_unlock(&cb->lock); in allocate_gic_irq() 104 cb->irq_map[i] = IRQ_FREE; in allocate_gic_irq() [all …]
|
| /kernel/linux/linux-6.6/drivers/irqchip/ |
| D | irq-crossbar.c | 43 static struct crossbar_device *cb; variable 47 writel(cb_no, cb->crossbar_base + cb->register_offsets[irq_no]); in crossbar_writel() 52 writew(cb_no, cb->crossbar_base + cb->register_offsets[irq_no]); in crossbar_writew() 57 writeb(cb_no, cb->crossbar_base + cb->register_offsets[irq_no]); in crossbar_writeb() 84 raw_spin_lock(&cb->lock); in allocate_gic_irq() 85 for (i = cb->int_max - 1; i >= 0; i--) { in allocate_gic_irq() 86 if (cb->irq_map[i] == IRQ_FREE) { in allocate_gic_irq() 87 cb->irq_map[i] = hwirq; in allocate_gic_irq() 91 raw_spin_unlock(&cb->lock); in allocate_gic_irq() 104 cb->irq_map[i] = IRQ_FREE; in allocate_gic_irq() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/mdio/ |
| D | mdio-mux.c | 40 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_read() local 41 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_read() 45 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_read() 49 pb->current_child = cb->bus_number; in mdio_mux_read() 64 struct mdio_mux_child_bus *cb = bus->priv; in mdio_mux_write() local 65 struct mdio_mux_parent_bus *pb = cb->parent; in mdio_mux_write() 70 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data); in mdio_mux_write() 74 pb->current_child = cb->bus_number; in mdio_mux_write() 87 struct mdio_mux_child_bus *cb = pb->children; in mdio_mux_uninit_children() local 89 while (cb) { in mdio_mux_uninit_children() [all …]
|
| /kernel/linux/linux-6.6/drivers/misc/mei/ |
| D | interrupt.c | 31 struct mei_cl_cb *cb, *next; in mei_irq_compl_handler() local 34 list_for_each_entry_safe(cb, next, cmpl_list, list) { in mei_irq_compl_handler() 35 cl = cb->cl; in mei_irq_compl_handler() 36 list_del_init(&cb->list); in mei_irq_compl_handler() 39 mei_cl_complete(cl, cb); in mei_irq_compl_handler() 99 struct mei_cl_cb *cb; in mei_cl_irq_read_msg() local 115 cb = list_first_entry_or_null(&cl->rd_pending, struct mei_cl_cb, list); in mei_cl_irq_read_msg() 116 if (!cb) { in mei_cl_irq_read_msg() 118 cl_err(dev, cl, "pending read cb not found\n"); in mei_cl_irq_read_msg() 121 cb = mei_cl_alloc_cb(cl, mei_cl_mtu(cl), MEI_FOP_READ, cl->fp); in mei_cl_irq_read_msg() [all …]
|
| D | client.c | 316 * @cb: mei callback struct 318 void mei_io_cb_free(struct mei_cl_cb *cb) in mei_io_cb_free() argument 320 if (cb == NULL) in mei_io_cb_free() 323 list_del(&cb->list); in mei_io_cb_free() 324 kvfree(cb->buf.data); in mei_io_cb_free() 325 kfree(cb->ext_hdr); in mei_io_cb_free() 326 kfree(cb); in mei_io_cb_free() 334 * @cb: mei callback struct 337 static inline void mei_tx_cb_enqueue(struct mei_cl_cb *cb, in mei_tx_cb_enqueue() argument 340 list_add_tail(&cb->list, head); in mei_tx_cb_enqueue() [all …]
|
| /kernel/linux/linux-6.6/Documentation/userspace-api/media/v4l/ |
| D | pixfmt-yuv-planar.rst | 14 Cb and Cr components interleaved. 16 - Fully planar formats use three planes to store the Y, Cb and Cr components 36 components in the second plane. The Cb and Cr components are interleaved in the 37 chroma plane, with Cb and Cr always stored in pairs. The chroma order is 72 - Cb, Cr 79 - Cr, Cb 86 - Cb, Cr 93 - Cr, Cb 100 - Cb, Cr 109 - Cb, Cr [all …]
|
| /kernel/linux/linux-6.6/fs/nfsd/ |
| D | nfs4callback.c | 71 * Encode/decode NFSv4 CB basic data types 226 dprintk("NFSD: Unrecognized NFS CB status value: %u\n", status); in nfs_cb_stat_to_errno() 373 const struct nfsd4_callback *cb, in encode_cb_sequence4args() argument 376 struct nfsd4_session *session = cb->cb_clp->cl_cb_session; in encode_cb_sequence4args() 417 struct nfsd4_callback *cb) in decode_cb_sequence4resok() argument 419 struct nfsd4_session *session = cb->cb_clp->cl_cb_session; in decode_cb_sequence4resok() 455 cb->cb_seq_status = status; in decode_cb_sequence4resok() 463 struct nfsd4_callback *cb) in decode_cb_sequence4res() argument 467 if (cb->cb_clp->cl_minorversion == 0) in decode_cb_sequence4res() 470 status = decode_cb_op_status(xdr, OP_CB_SEQUENCE, &cb->cb_seq_status); in decode_cb_sequence4res() [all …]
|
| /kernel/linux/linux-5.10/fs/nfsd/ |
| D | nfs4callback.c | 71 * Encode/decode NFSv4 CB basic data types 215 dprintk("NFSD: Unrecognized NFS CB status value: %u\n", status); in nfs_cb_stat_to_errno() 344 const struct nfsd4_callback *cb, in encode_cb_sequence4args() argument 347 struct nfsd4_session *session = cb->cb_clp->cl_cb_session; in encode_cb_sequence4args() 388 struct nfsd4_callback *cb) in decode_cb_sequence4resok() argument 390 struct nfsd4_session *session = cb->cb_clp->cl_cb_session; in decode_cb_sequence4resok() 426 cb->cb_seq_status = status; in decode_cb_sequence4resok() 434 struct nfsd4_callback *cb) in decode_cb_sequence4res() argument 438 if (cb->cb_clp->cl_minorversion == 0) in decode_cb_sequence4res() 441 status = decode_cb_op_status(xdr, OP_CB_SEQUENCE, &cb->cb_seq_status); in decode_cb_sequence4res() [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/mei/ |
| D | client.c | 315 * @cb: mei callback struct 317 void mei_io_cb_free(struct mei_cl_cb *cb) in mei_io_cb_free() argument 319 if (cb == NULL) in mei_io_cb_free() 322 list_del(&cb->list); in mei_io_cb_free() 323 kfree(cb->buf.data); in mei_io_cb_free() 324 kfree(cb); in mei_io_cb_free() 332 * @cb: mei callback struct 335 static inline void mei_tx_cb_enqueue(struct mei_cl_cb *cb, in mei_tx_cb_enqueue() argument 338 list_add_tail(&cb->list, head); in mei_tx_cb_enqueue() 339 cb->cl->tx_cb_queued++; in mei_tx_cb_enqueue() [all …]
|
| D | interrupt.c | 31 struct mei_cl_cb *cb, *next; in mei_irq_compl_handler() local 34 list_for_each_entry_safe(cb, next, cmpl_list, list) { in mei_irq_compl_handler() 35 cl = cb->cl; in mei_irq_compl_handler() 36 list_del_init(&cb->list); in mei_irq_compl_handler() 39 mei_cl_complete(cl, cb); in mei_irq_compl_handler() 99 struct mei_cl_cb *cb; in mei_cl_irq_read_msg() local 112 cb = list_first_entry_or_null(&cl->rd_pending, struct mei_cl_cb, list); in mei_cl_irq_read_msg() 113 if (!cb) { in mei_cl_irq_read_msg() 115 cl_err(dev, cl, "pending read cb not found\n"); in mei_cl_irq_read_msg() 118 cb = mei_cl_alloc_cb(cl, mei_cl_mtu(cl), MEI_FOP_READ, cl->fp); in mei_cl_irq_read_msg() [all …]
|
| /kernel/linux/linux-5.10/tools/testing/selftests/bpf/verifier/ |
| D | ctx_skb.c | 392 "check cb access: byte", 396 offsetof(struct __sk_buff, cb[0])), 398 offsetof(struct __sk_buff, cb[0]) + 1), 400 offsetof(struct __sk_buff, cb[0]) + 2), 402 offsetof(struct __sk_buff, cb[0]) + 3), 404 offsetof(struct __sk_buff, cb[1])), 406 offsetof(struct __sk_buff, cb[1]) + 1), 408 offsetof(struct __sk_buff, cb[1]) + 2), 410 offsetof(struct __sk_buff, cb[1]) + 3), 412 offsetof(struct __sk_buff, cb[2])), [all …]
|