Home
last modified time | relevance | path

Searched refs:lli (Results 1 – 25 of 29) sorted by relevance

12

/openbmc/linux/drivers/scsi/cxlflash/
H A Dlunmgt.c35 struct llun_info *lli = NULL; in create_local() local
37 lli = kzalloc(sizeof(*lli), GFP_KERNEL); in create_local()
38 if (unlikely(!lli)) { in create_local()
43 lli->sdev = sdev; in create_local()
44 lli->host_no = sdev->host->host_no; in create_local()
45 lli->in_table = false; in create_local()
47 memcpy(lli->wwid, wwid, DK_CXLFLASH_MANAGE_LUN_WWID_LEN); in create_local()
49 return lli; in create_local()
86 struct llun_info *lli, *temp; in lookup_local() local
88 list_for_each_entry_safe(lli, temp, &cfg->lluns, list) in lookup_local()
[all …]
H A Dvlun.c368 static int init_vlun(struct llun_info *lli) in init_vlun() argument
371 struct glun_info *gli = lli->parent; in init_vlun()
378 blka->ba_lun.lun_id = lli->lun_index; in init_vlun()
389 pr_debug("%s: returning rc=%d lli=%p\n", __func__, rc, lli); in init_vlun()
510 struct llun_info *lli = sdev->hostdata; in grow_lxt() local
511 struct glun_info *gli = lli->parent; in grow_lxt()
575 (lli->lun_index << LXT_LUNIDX_SHIFT) | in grow_lxt()
577 lli->port_sel)); in grow_lxt()
628 struct llun_info *lli = sdev->hostdata; in shrink_lxt() local
629 struct glun_info *gli = lli->parent; in shrink_lxt()
[all …]
H A Dsuperpipe.c162 struct llun_info *lli = arg; in get_context() local
168 lli = NULL; in get_context()
218 if (lli) { in get_context()
220 if (lun_access->lli == lli) in get_context()
330 static int read_cap16(struct scsi_device *sdev, struct llun_info *lli) in read_cap16() argument
334 struct glun_info *gli = lli->parent; in read_cap16()
437 struct llun_info *lli) in get_rhte() argument
455 if (unlikely(ctxi->rht_lun[rhndl] != lli)) { in get_rhte()
481 struct llun_info *lli) in rhte_checkout() argument
497 ctxi->rht_lun[i] = lli; in rhte_checkout()
[all …]
H A Dsuperpipe.h69 struct llun_info *lli; member
140 struct llun_info *lli);
143 struct llun_info *lli);
/openbmc/linux/drivers/dma/
H A Dste_dma40_ll.c133 static int d40_phy_fill_lli(struct d40_phy_lli *lli, in d40_phy_fill_lli() argument
161 lli->reg_elt = (data_size / data_width) << D40_SREG_ELEM_PHY_ECNT_POS; in d40_phy_fill_lli()
168 lli->reg_elt |= data_width << D40_SREG_ELEM_PHY_EIDX_POS; in d40_phy_fill_lli()
171 lli->reg_ptr = data; in d40_phy_fill_lli()
172 lli->reg_cfg = reg_cfg; in d40_phy_fill_lli()
176 lli->reg_lnk = BIT(D40_SREG_LNK_PHY_TCP_POS); in d40_phy_fill_lli()
178 lli->reg_lnk = next_lli; in d40_phy_fill_lli()
182 lli->reg_cfg |= BIT(D40_SREG_CFG_TIM_POS); in d40_phy_fill_lli()
184 lli->reg_cfg &= ~BIT(D40_SREG_CFG_TIM_POS); in d40_phy_fill_lli()
213 d40_phy_buf_to_lli(struct d40_phy_lli *lli, dma_addr_t addr, u32 size, in d40_phy_buf_to_lli() argument
[all …]
H A Dowl-dma.c337 static u32 llc_hw_flen(struct owl_dma_lli *lli) in llc_hw_flen() argument
339 return lli->hw[OWL_DMADESC_FLEN] & GENMASK(19, 0); in llc_hw_flen()
343 struct owl_dma_lli *lli) in owl_dma_free_lli() argument
345 list_del(&lli->node); in owl_dma_free_lli()
346 dma_pool_free(od->lli_pool, lli, lli->phys); in owl_dma_free_lli()
351 struct owl_dma_lli *lli; in owl_dma_alloc_lli() local
354 lli = dma_pool_alloc(od->lli_pool, GFP_NOWAIT, &phys); in owl_dma_alloc_lli()
355 if (!lli) in owl_dma_alloc_lli()
358 INIT_LIST_HEAD(&lli->node); in owl_dma_alloc_lli()
359 lli->phys = phys; in owl_dma_alloc_lli()
[all …]
H A Dat_hdmac.c216 struct at_lli *lli; member
405 static void atc_dump_lli(struct at_dma_chan *atchan, struct at_lli *lli) in atc_dump_lli() argument
409 &lli->saddr, &lli->daddr, in atc_dump_lli()
410 lli->ctrla, lli->ctrlb, &lli->dscr); in atc_dump_lli()
474 u32 ctrlb = desc->sg[i].lli->ctrlb; in set_lli_eol()
479 desc->sg[i].lli->ctrlb = ctrlb; in set_lli_eol()
480 desc->sg[i].lli->dscr = 0; in set_lli_eol()
543 desc->sg[i - 1].lli->dscr = atdma_sg->lli_phys; in atdma_lli_chain()
591 if (desc->sg[i].lli) in atdma_desc_free()
592 dma_pool_free(atdma->lli_pool, desc->sg[i].lli, in atdma_desc_free()
[all …]
H A Didma64.c222 dma_pool_free(idma64c->pool, hw->lli, hw->llp); in idma64_desc_free()
241 struct idma64_lli *lli = hw->lli; in idma64_hw_desc_fill() local
263 lli->sar = sar; in idma64_hw_desc_fill()
264 lli->dar = dar; in idma64_hw_desc_fill()
266 lli->ctlhi = ctlhi; in idma64_hw_desc_fill()
267 lli->ctllo = ctllo | in idma64_hw_desc_fill()
273 lli->llp = llp; in idma64_hw_desc_fill()
282 struct idma64_lli *lli = hw->lli; in idma64_desc_fill() local
294 lli->ctllo |= IDMA64C_CTLL_INT_EN; in idma64_desc_fill()
297 lli->ctllo &= ~(IDMA64C_CTLL_LLP_S_EN | IDMA64C_CTLL_LLP_D_EN); in idma64_desc_fill()
[all …]
H A Dsun6i-dma.c352 struct sun6i_dma_lli *lli; in sun6i_get_chan_size() local
362 for (lli = txd->v_lli; lli; lli = lli->v_lli_next) { in sun6i_get_chan_size()
363 if (lli->p_lli_next == pos) { in sun6i_get_chan_size()
364 for (lli = lli->v_lli_next; lli; lli = lli->v_lli_next) in sun6i_get_chan_size()
365 bytes += lli->len; in sun6i_get_chan_size()
958 struct sun6i_dma_lli *lli; in sun6i_dma_tx_status() local
975 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next) in sun6i_dma_tx_status()
976 bytes += lli->len; in sun6i_dma_tx_status()
H A Damba-pl08x.c392 struct pl08x_phy_chan *phychan, const u32 *lli, u32 ccfg) in pl08x_write_lli() argument
398 phychan->id, lli[PL080_LLI_SRC], lli[PL080_LLI_DST], in pl08x_write_lli()
399 lli[PL080_LLI_LLI], lli[PL080_LLI_CCTL], in pl08x_write_lli()
400 lli[PL080S_LLI_CCTL2], ccfg); in pl08x_write_lli()
405 phychan->id, lli[PL080_LLI_SRC], lli[PL080_LLI_DST], in pl08x_write_lli()
406 lli[PL080_LLI_LLI], lli[PL080_LLI_CCTL], ccfg); in pl08x_write_lli()
408 writel_relaxed(lli[PL080_LLI_SRC], phychan->reg_src); in pl08x_write_lli()
409 writel_relaxed(lli[PL080_LLI_DST], phychan->reg_dst); in pl08x_write_lli()
410 writel_relaxed(lli[PL080_LLI_LLI], phychan->reg_lli); in pl08x_write_lli()
419 u32 llictl = lli[PL080_LLI_CCTL]; in pl08x_write_lli()
[all …]
H A Dk3dma.c62 u32 lli; member
164 writel_relaxed(hw->lli, phy->base + CX_LLI); in k3_dma_set_desc()
413 if (!ds->desc_hw[index].lli) in k3_dma_tx_status()
451 ds->desc_hw[num].lli = ds->desc_hw_lli + (num + 1) * in k3_dma_fill_desc()
454 ds->desc_hw[num].lli |= CX_LLI_CHAIN_EN; in k3_dma_fill_desc()
527 ds->desc_hw[num-1].lli = 0; /* end of link */ in k3_dma_prep_memcpy()
582 ds->desc_hw[num-1].lli = 0; /* end of link */ in k3_dma_prep_slave_sg()
648 ds->desc_hw[num - 1].lli |= ds->desc_hw_lli; in k3_dma_prep_dma_cyclic()
H A Didma64.h107 struct idma64_lli *lli; member
H A Dste_dma40_ll.h444 struct d40_phy_lli *lli,
/openbmc/linux/drivers/dma/dw-edma/
H A Ddw-hdma-v0-core.c161 struct dw_hdma_v0_lli *lli = chunk->ll_region.vaddr.mem + ofs; in dw_hdma_v0_write_ll_data() local
163 lli->control = control; in dw_hdma_v0_write_ll_data()
164 lli->transfer_size = size; in dw_hdma_v0_write_ll_data()
165 lli->sar.reg = sar; in dw_hdma_v0_write_ll_data()
166 lli->dar.reg = dar; in dw_hdma_v0_write_ll_data()
168 struct dw_hdma_v0_lli __iomem *lli = chunk->ll_region.vaddr.io + ofs; in dw_hdma_v0_write_ll_data() local
170 writel(control, &lli->control); in dw_hdma_v0_write_ll_data()
171 writel(size, &lli->transfer_size); in dw_hdma_v0_write_ll_data()
172 writeq(sar, &lli->sar.reg); in dw_hdma_v0_write_ll_data()
173 writeq(dar, &lli->dar.reg); in dw_hdma_v0_write_ll_data()
H A Ddw-edma-v0-core.c285 struct dw_edma_v0_lli *lli = chunk->ll_region.vaddr.mem + ofs; in dw_edma_v0_write_ll_data() local
287 lli->control = control; in dw_edma_v0_write_ll_data()
288 lli->transfer_size = size; in dw_edma_v0_write_ll_data()
289 lli->sar.reg = sar; in dw_edma_v0_write_ll_data()
290 lli->dar.reg = dar; in dw_edma_v0_write_ll_data()
292 struct dw_edma_v0_lli __iomem *lli = chunk->ll_region.vaddr.io + ofs; in dw_edma_v0_write_ll_data() local
294 writel(control, &lli->control); in dw_edma_v0_write_ll_data()
295 writel(size, &lli->transfer_size); in dw_edma_v0_write_ll_data()
296 writeq(sar, &lli->sar.reg); in dw_edma_v0_write_ll_data()
297 writeq(dar, &lli->dar.reg); in dw_edma_v0_write_ll_data()
/openbmc/qemu/hw/dma/
H A Dpl080.c45 VMSTATE_UINT32(lli, pl080_channel),
186 if (ch->lli) { in pl080_run()
188 ch->lli, in pl080_run()
192 ch->lli + 4, in pl080_run()
196 ch->lli + 12, in pl080_run()
199 ch->lli = address_space_ldl_le(&s->downstream_as, in pl080_run()
200 ch->lli + 8, in pl080_run()
241 return s->chan[i].lli; in pl080_read()
304 s->chan[i].lli = value; in pl080_write()
373 s->chan[i].lli = 0; in pl080_reset()
/openbmc/linux/drivers/dma/dw-axi-dmac/
H A Ddw-axi-dmac-platform.c267 struct axi_dma_lli *lli; in axi_desc_get() local
270 lli = dma_pool_zalloc(chan->desc_pool, GFP_NOWAIT, &phys); in axi_desc_get()
271 if (unlikely(!lli)) { in axi_desc_get()
280 return lli; in axi_desc_get()
292 dma_pool_free(chan->desc_pool, hw_desc->lli, hw_desc->llp); in axi_desc_put()
345 desc->lli->llp = cpu_to_le64(adr); in write_desc_llp()
563 val = le32_to_cpu(desc->lli->ctl_hi); in set_desc_last()
565 desc->lli->ctl_hi = cpu_to_le32(val); in set_desc_last()
570 desc->lli->sar = cpu_to_le64(adr); in write_desc_sar()
575 desc->lli->dar = cpu_to_le64(adr); in write_desc_dar()
[all …]
H A Ddw-axi-dmac.h94 struct axi_dma_lli *lli; member
/openbmc/linux/drivers/dma/dw/
H A Dregs.h387 struct dw_lli lli; member
389 #define lli_set(d, reg, v) ((d)->lli.reg |= cpu_to_le32(v))
390 #define lli_clear(d, reg, v) ((d)->lli.reg &= ~cpu_to_le32(v))
391 #define lli_read(d, reg) le32_to_cpu((d)->lli.reg)
392 #define lli_write(d, reg, v) ((d)->lli.reg = cpu_to_le32(v))
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_uld.c511 struct cxgb4_lld_info *lli) in uld_queue_init() argument
517 lli->rxq_ids = rxq_info->rspq_id; in uld_queue_init()
518 lli->nrxq = rxq_info->nrxq; in uld_queue_init()
519 lli->ciq_ids = rxq_info->rspq_id + rxq_info->nrxq; in uld_queue_init()
520 lli->nciq = rxq_info->nciq; in uld_queue_init()
521 lli->ntxq = txq_info->ntxq; in uld_queue_init()
646 struct cxgb4_lld_info lli; in uld_attach() local
649 uld_init(adap, &lli); in uld_attach()
650 uld_queue_init(adap, uld, &lli); in uld_attach()
652 handle = adap->uld[uld].add(&lli); in uld_attach()
/openbmc/linux/Documentation/devicetree/bindings/dma/
H A Dlpc1850-dmamux.txt29 lli-bus-interface-ahb1;
30 lli-bus-interface-ahb2;
/openbmc/u-boot/drivers/dma/
H A Dlpc32xx_dma.c22 u32 lli; member
105 writel(desc->next_lli, &dma->dma_chan[channel].lli); in lpc32xx_dma_start_xfer()
/openbmc/qemu/include/hw/dma/
H A Dpl080.h40 uint32_t lli; member
/openbmc/linux/arch/arm/boot/dts/st/
H A Dste-nomadik-stn8815.dtsi862 lli-bus-interface-ahb1;
863 lli-bus-interface-ahb2;
876 lli-bus-interface-ahb1;
877 lli-bus-interface-ahb2;
/openbmc/linux/arch/arm/boot/dts/nxp/lpc/
H A Dlpc18xx.dtsi95 lli-bus-interface-ahb1;
96 lli-bus-interface-ahb2;

12