dma_info 24 arch/sh/drivers/dma/dma-api.c struct dma_info *get_dma_info(unsigned int chan) dma_info 26 arch/sh/drivers/dma/dma-api.c struct dma_info *info; dma_info 44 arch/sh/drivers/dma/dma-api.c struct dma_info *get_dma_info_by_name(const char *dmac_name) dma_info 46 arch/sh/drivers/dma/dma-api.c struct dma_info *info; dma_info 61 arch/sh/drivers/dma/dma-api.c struct dma_info *info; dma_info 75 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); dma_info 94 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); dma_info 131 arch/sh/drivers/dma/dma-api.c struct dma_info *info; dma_info 167 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(0); dma_info 194 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); dma_info 217 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); dma_info 229 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); dma_info 245 arch/sh/drivers/dma/dma-api.c struct dma_info *info; dma_info 274 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); dma_info 285 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); dma_info 299 arch/sh/drivers/dma/dma-api.c struct dma_info *info = get_dma_info(chan); dma_info 311 arch/sh/drivers/dma/dma-api.c struct dma_info *info = v; dma_info 339 arch/sh/drivers/dma/dma-api.c int register_dmac(struct dma_info *info) dma_info 393 arch/sh/drivers/dma/dma-api.c void unregister_dmac(struct dma_info *info) dma_info 60 arch/sh/drivers/dma/dma-g2.c struct dma_info *info = dev_id; dma_info 159 arch/sh/drivers/dma/dma-g2.c static struct dma_info g2_dma_info = { dma_info 78 arch/sh/drivers/dma/dma-pvr2.c static struct dma_info pvr2_dma_info = { dma_info 371 arch/sh/drivers/dma/dma-sh.c static struct dma_info sh_dmac_info = { dma_info 380 arch/sh/drivers/dma/dma-sh.c struct dma_info *info = &sh_dmac_info; dma_info 30 arch/sh/drivers/dma/dma-sysfs.c struct dma_info *info = get_dma_info(i); dma_info 121 arch/sh/drivers/dma/dma-sysfs.c int dma_create_sysfs_files(struct dma_channel *chan, struct dma_info *info) dma_info 149 arch/sh/drivers/dma/dma-sysfs.c void dma_remove_sysfs_files(struct dma_channel *chan, struct dma_info *info) dma_info 125 arch/sh/include/asm/dma.h extern struct dma_info *get_dma_info(unsigned int chan); dma_info 130 arch/sh/include/asm/dma.h extern int register_dmac(struct dma_info *info); dma_info 131 arch/sh/include/asm/dma.h extern void unregister_dmac(struct dma_info *info); dma_info 132 arch/sh/include/asm/dma.h extern struct dma_info *get_dma_info_by_name(const char *dmac_name); dma_info 138 arch/sh/include/asm/dma.h extern int dma_create_sysfs_files(struct dma_channel *, struct dma_info *); dma_info 139 arch/sh/include/asm/dma.h extern void dma_remove_sysfs_files(struct dma_channel *, struct dma_info *); dma_info 578 drivers/net/ethernet/mellanox/mlx5/core/en.h struct mlx5e_dma_info dma_info[MLX5_MPWRQ_PAGES_PER_WQE]; dma_info 945 drivers/net/ethernet/mellanox/mlx5/core/en.h void mlx5e_page_dma_unmap(struct mlx5e_rq *rq, struct mlx5e_dma_info *dma_info); dma_info 947 drivers/net/ethernet/mellanox/mlx5/core/en.h struct mlx5e_dma_info *dma_info, dma_info 19 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c struct mlx5e_dma_info *dma_info) dma_info 27 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c dma_info->xsk.handle = xsk_umem_adjust_offset(umem, handle, dma_info 29 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c dma_info->xsk.data = xdp_umem_get_data(umem, dma_info->xsk.handle); dma_info 36 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c dma_info->addr = xdp_umem_get_dma(umem, handle); dma_info 40 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c dma_sync_single_for_device(rq->pdev, dma_info->addr, PAGE_SIZE, dma_info 56 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c struct mlx5e_dma_info *dma_info) dma_info 58 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c mlx5e_xsk_recycle_frame(rq, dma_info->xsk.handle); dma_info 93 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c struct mlx5e_dma_info *di = &wi->umr.dma_info[page_idx]; dma_info 14 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h struct mlx5e_dma_info *dma_info); dma_info 16 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h struct mlx5e_dma_info *dma_info); dma_info 660 drivers/net/ethernet/mellanox/mlx5/core/en_main.c struct mlx5e_dma_info *dma_info = &rq->page_cache.page_cache[i]; dma_info 666 drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_page_release_dynamic(rq, dma_info, false); dma_info 193 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info) dma_info 204 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c if (unlikely(mlx5e_page_is_reserved(dma_info->page))) { dma_info 209 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c cache->page_cache[cache->tail] = *dma_info; dma_info 215 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info) dma_info 230 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c *dma_info = cache->page_cache[cache->head]; dma_info 234 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c dma_sync_single_for_device(rq->pdev, dma_info->addr, dma_info 241 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info) dma_info 243 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c if (mlx5e_rx_cache_get(rq, dma_info)) dma_info 246 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c dma_info->page = page_pool_dev_alloc_pages(rq->page_pool); dma_info 247 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c if (unlikely(!dma_info->page)) dma_info 250 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c dma_info->addr = dma_map_page(rq->pdev, dma_info->page, 0, dma_info 252 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c if (unlikely(dma_mapping_error(rq->pdev, dma_info->addr))) { dma_info 253 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c page_pool_recycle_direct(rq->page_pool, dma_info->page); dma_info 254 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c dma_info->page = NULL; dma_info 262 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info) dma_info 265 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c return mlx5e_xsk_page_alloc_umem(rq, dma_info); dma_info 267 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c return mlx5e_page_alloc_pool(rq, dma_info); dma_info 270 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c void mlx5e_page_dma_unmap(struct mlx5e_rq *rq, struct mlx5e_dma_info *dma_info) dma_info 272 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c dma_unmap_page(rq->pdev, dma_info->addr, PAGE_SIZE, rq->buff.map_dir); dma_info 276 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info, dma_info 280 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c if (mlx5e_rx_cache_put(rq, dma_info)) dma_info 283 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_page_dma_unmap(rq, dma_info); dma_info 284 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c page_pool_recycle_direct(rq->page_pool, dma_info->page); dma_info 286 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_page_dma_unmap(rq, dma_info); dma_info 287 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c page_pool_release_page(rq->page_pool, dma_info->page); dma_info 288 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c put_page(dma_info->page); dma_info 293 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info, dma_info 301 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_xsk_page_release(rq, dma_info); dma_info 303 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_page_release_dynamic(rq, dma_info, recycle); dma_info 422 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info, dma_info 425 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c const void *from = page_address(dma_info->page) + offset_from; dma_info 429 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c dma_sync_single_for_cpu(pdev, dma_info->addr + offset_from, len, dma_info 438 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info = wi->umr.dma_info; dma_info 450 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_page_release(rq, &dma_info[i], recycle); dma_info 488 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *dma_info = &wi->umr.dma_info[0]; dma_info 513 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c for (i = 0; i < MLX5_MPWRQ_PAGES_PER_WQE; i++, dma_info++) { dma_info 514 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c err = mlx5e_page_alloc(rq, dma_info); dma_info 517 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c umr_wqe->inline_mtts[i].ptag = cpu_to_be64(dma_info->addr | MLX5_EN_WR); dma_info 539 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c dma_info--; dma_info 540 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_page_release(rq, dma_info, true); dma_info 1241 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *di = &wi->umr.dma_info[page_idx]; dma_info 1286 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c struct mlx5e_dma_info *di = &wi->umr.dma_info[page_idx]; dma_info 313 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static uint txd(struct dma_info *di, uint x) dma_info 318 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static uint rxd(struct dma_info *di, uint x) dma_info 323 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static uint nexttxd(struct dma_info *di, uint i) dma_info 328 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static uint prevtxd(struct dma_info *di, uint i) dma_info 333 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static uint nextrxd(struct dma_info *di, uint i) dma_info 338 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static uint ntxdactive(struct dma_info *di, uint h, uint t) dma_info 343 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static uint nrxdactive(struct dma_info *di, uint h, uint t) dma_info 348 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static uint _dma_ctrlflags(struct dma_info *di, uint mask, uint flags) dma_info 383 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static bool _dma64_addrext(struct dma_info *di, uint ctrl_offset) dma_info 396 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static bool _dma_isaddrext(struct dma_info *di) dma_info 418 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static bool _dma_descriptor_align(struct dma_info *di) dma_info 441 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static void *dma_alloc_consistent(struct dma_info *di, uint size, dma_info 469 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static void *dma_ringalloc(struct dma_info *di, u32 boundary, uint size, dma_info 493 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static bool dma64_alloc(struct dma_info *di, uint direction) dma_info 543 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static bool _dma_alloc(struct dma_info *di, uint direction) dma_info 555 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di; dma_info 561 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c di = kzalloc(sizeof(struct dma_info), GFP_ATOMIC); dma_info 715 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c dma64_dd_upd(struct dma_info *di, struct dma64desc *ddring, dma_info 749 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 774 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c _dma_ddtable_init(struct dma_info *di, uint direction, dma_addr_t pa) dma_info 822 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static void _dma_rxenable(struct dma_info *di) dma_info 845 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 869 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static struct sk_buff *dma64_getnextrxp(struct dma_info *di, bool forceall) dma_info 907 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static struct sk_buff *_dma_getnextrxp(struct dma_info *di, bool forceall) dma_info 927 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 992 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static bool dma64_rxidle(struct dma_info *di) dma_info 1005 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static bool dma64_txidle(struct dma_info *di) dma_info 1025 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1111 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1131 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1142 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1175 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1187 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1199 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1209 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1230 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1257 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1271 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static void dma_txenq(struct dma_info *di, struct sk_buff *p) dma_info 1317 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static void ampdu_finalize(struct dma_info *di) dma_info 1344 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static void prep_ampdu_frame(struct dma_info *di, struct sk_buff *p) dma_info 1363 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c static void dma_update_txavail(struct dma_info *di) dma_info 1382 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1432 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1441 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1451 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1470 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(pub, struct dma_info, dma); dma_info 1552 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c struct dma_info *di = container_of(dmah, struct dma_info, dma); dma_info 734 drivers/scsi/aha1542.c char dma_info[] = "no DMA"; dma_info 763 drivers/scsi/aha1542.c snprintf(dma_info, sizeof(dma_info), "DMA %d", sh->dma_channel); dma_info 765 drivers/scsi/aha1542.c sh->this_id, base_io, sh->irq, dma_info); dma_info 1774 drivers/scsi/bfa/bfa_core.c INIT_LIST_HEAD(&meminfo->dma_info.qe); dma_info 1831 drivers/scsi/bfa/bfa_core.c struct bfa_mem_dma_s *dma_info, *dma_elem; dma_info 1840 drivers/scsi/bfa/bfa_core.c dma_info = &meminfo->dma_info; dma_info 1841 drivers/scsi/bfa/bfa_core.c dma_info->kva_curp = dma_info->kva; dma_info 1842 drivers/scsi/bfa/bfa_core.c dma_info->dma_curp = dma_info->dma; dma_info 1847 drivers/scsi/bfa/bfa_core.c list_for_each(dm_qe, &dma_info->qe) { dma_info 102 drivers/scsi/bfa/bfa_ioc.h struct bfa_mem_dma_s dma_info; dma_info 113 drivers/scsi/bfa/bfa_ioc.h list_add_tail(&dm_ptr->qe, &meminfo->dma_info.qe); dma_info 526 drivers/scsi/bfa/bfad.c struct bfa_mem_dma_s *dma_info, *dma_elem; dma_info 530 drivers/scsi/bfa/bfad.c dma_info = &hal_meminfo->dma_info; dma_info 540 drivers/scsi/bfa/bfad.c list_for_each(dm_qe, &dma_info->qe) { dma_info 588 drivers/scsi/bfa/bfad.c struct bfa_mem_dma_s *dma_info, *dma_elem; dma_info 599 drivers/scsi/bfa/bfad.c dma_info = &hal_meminfo->dma_info; dma_info 614 drivers/scsi/bfa/bfad.c list_for_each(dm_qe, &dma_info->qe) {