/kernel/linux/linux-6.6/drivers/dma/ |
H A D | idma64.c | 59 static void idma64_chan_init(struct idma64 *idma64, struct idma64_chan *idma64c) in idma64_chan_init() argument 67 channel_writel(idma64c, CFG_LO, cfglo); in idma64_chan_init() 68 channel_writel(idma64c, CFG_HI, cfghi); in idma64_chan_init() 71 channel_set_bit(idma64, MASK(XFER), idma64c->mask); in idma64_chan_init() 72 channel_set_bit(idma64, MASK(ERROR), idma64c->mask); in idma64_chan_init() 84 static void idma64_chan_stop(struct idma64 *idma64, struct idma64_chan *idma64c) in idma64_chan_stop() argument 86 channel_clear_bit(idma64, CH_EN, idma64c->mask); in idma64_chan_stop() 89 static void idma64_chan_start(struct idma64 *idma64, struct idma64_chan *idma64c) in idma64_chan_start() argument 91 struct idma64_desc *desc = idma64c->desc; in idma64_chan_start() 94 channel_writeq(idma64c, SA in idma64_chan_start() 105 idma64_stop_transfer(struct idma64_chan *idma64c) idma64_stop_transfer() argument 112 idma64_start_transfer(struct idma64_chan *idma64c) idma64_start_transfer() argument 139 struct idma64_chan *idma64c = &idma64->chan[c]; idma64_chan_irq() local 208 idma64_desc_free(struct idma64_chan *idma64c, struct idma64_desc *desc) idma64_desc_free() argument 228 struct idma64_chan *idma64c = to_idma64_chan(vdesc->tx.chan); idma64_vdesc_free() local 272 idma64_desc_fill(struct idma64_chan *idma64c, struct idma64_desc *desc) idma64_desc_fill() argument 301 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_prep_slave_sg() local 335 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_issue_pending() local 344 idma64_active_desc_size(struct idma64_chan *idma64c) idma64_active_desc_size() argument 372 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_tx_status() local 408 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_slave_config() local 418 idma64_chan_deactivate(struct idma64_chan *idma64c, bool drain) idma64_chan_deactivate() argument 436 idma64_chan_activate(struct idma64_chan *idma64c) idma64_chan_activate() argument 446 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_pause() local 461 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_resume() local 476 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_terminate_all() local 496 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_synchronize() local 503 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_alloc_chan_resources() local 519 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_free_chan_resources() local 564 struct idma64_chan *idma64c = &idma64->chan[i]; idma64_probe() local 621 struct idma64_chan *idma64c = &idma64->chan[i]; idma64_remove() local [all...] |
H A D | idma64.h | 151 static inline u32 idma64c_readl(struct idma64_chan *idma64c, int offset) in idma64c_readl() argument 153 return readl(idma64c->regs + offset); in idma64c_readl() 156 static inline void idma64c_writel(struct idma64_chan *idma64c, int offset, in idma64c_writel() argument 159 writel(value, idma64c->regs + offset); in idma64c_writel() 162 #define channel_readl(idma64c, reg) \ 163 idma64c_readl(idma64c, IDMA64_CH_##reg) 164 #define channel_writel(idma64c, reg, value) \ 165 idma64c_writel(idma64c, IDMA64_CH_##reg, (value)) 167 static inline u64 idma64c_readq(struct idma64_chan *idma64c, int offset) in idma64c_readq() argument 169 return lo_hi_readq(idma64c in idma64c_readq() 172 idma64c_writeq(struct idma64_chan *idma64c, int offset, u64 value) idma64c_writeq() argument [all...] |
/kernel/linux/linux-5.10/drivers/dma/ |
H A D | idma64.c | 59 static void idma64_chan_init(struct idma64 *idma64, struct idma64_chan *idma64c) in idma64_chan_init() argument 67 channel_writel(idma64c, CFG_LO, cfglo); in idma64_chan_init() 68 channel_writel(idma64c, CFG_HI, cfghi); in idma64_chan_init() 71 channel_set_bit(idma64, MASK(XFER), idma64c->mask); in idma64_chan_init() 72 channel_set_bit(idma64, MASK(ERROR), idma64c->mask); in idma64_chan_init() 84 static void idma64_chan_stop(struct idma64 *idma64, struct idma64_chan *idma64c) in idma64_chan_stop() argument 86 channel_clear_bit(idma64, CH_EN, idma64c->mask); in idma64_chan_stop() 89 static void idma64_chan_start(struct idma64 *idma64, struct idma64_chan *idma64c) in idma64_chan_start() argument 91 struct idma64_desc *desc = idma64c->desc; in idma64_chan_start() 94 channel_writeq(idma64c, SA in idma64_chan_start() 105 idma64_stop_transfer(struct idma64_chan *idma64c) idma64_stop_transfer() argument 112 idma64_start_transfer(struct idma64_chan *idma64c) idma64_start_transfer() argument 139 struct idma64_chan *idma64c = &idma64->chan[c]; idma64_chan_irq() local 204 idma64_desc_free(struct idma64_chan *idma64c, struct idma64_desc *desc) idma64_desc_free() argument 224 struct idma64_chan *idma64c = to_idma64_chan(vdesc->tx.chan); idma64_vdesc_free() local 268 idma64_desc_fill(struct idma64_chan *idma64c, struct idma64_desc *desc) idma64_desc_fill() argument 297 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_prep_slave_sg() local 331 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_issue_pending() local 340 idma64_active_desc_size(struct idma64_chan *idma64c) idma64_active_desc_size() argument 368 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_tx_status() local 404 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_slave_config() local 414 idma64_chan_deactivate(struct idma64_chan *idma64c, bool drain) idma64_chan_deactivate() argument 432 idma64_chan_activate(struct idma64_chan *idma64c) idma64_chan_activate() argument 442 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_pause() local 457 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_resume() local 472 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_terminate_all() local 492 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_synchronize() local 499 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_alloc_chan_resources() local 515 struct idma64_chan *idma64c = to_idma64_chan(chan); idma64_free_chan_resources() local 560 struct idma64_chan *idma64c = &idma64->chan[i]; idma64_probe() local 617 struct idma64_chan *idma64c = &idma64->chan[i]; idma64_remove() local [all...] |
H A D | idma64.h | 151 static inline u32 idma64c_readl(struct idma64_chan *idma64c, int offset) in idma64c_readl() argument 153 return readl(idma64c->regs + offset); in idma64c_readl() 156 static inline void idma64c_writel(struct idma64_chan *idma64c, int offset, in idma64c_writel() argument 159 writel(value, idma64c->regs + offset); in idma64c_writel() 162 #define channel_readl(idma64c, reg) \ 163 idma64c_readl(idma64c, IDMA64_CH_##reg) 164 #define channel_writel(idma64c, reg, value) \ 165 idma64c_writel(idma64c, IDMA64_CH_##reg, (value)) 167 static inline u64 idma64c_readq(struct idma64_chan *idma64c, int offset) in idma64c_readq() argument 169 return lo_hi_readq(idma64c in idma64c_readq() 172 idma64c_writeq(struct idma64_chan *idma64c, int offset, u64 value) idma64c_writeq() argument [all...] |