/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/ |
H A D | oal_scatterlist.h | 35 #define sg_is_chain(sg) ((sg)->page_link & 0x01) 36 #define sg_is_last(sg) ((sg)->page_link & 0x02) 37 #define sg_chain_ptr(sg) ((struct scatterlist *) ((uintptr_t)((sg)->page_link) & ~0x03)) 38 /* Loop over each sg element, following the pointer to a new list if necessary */ 39 #define for_each_sg(sglist, sg, nr, __i) for (__i = 0, sg = (sglist); __i < (nr); __i++, sg 46 sg_next(struct scatterlist *sg) sg_next() argument 63 sg_virt(struct scatterlist *sg) sg_virt() argument 68 sg_kfree(struct scatterlist *sg, unsigned int nents) sg_kfree() argument 147 struct scatterlist *sg = NULL; __sg_alloc_table() local [all...] |
H A D | oal_sdio_host.c | 124 static hi_s32 _oal_sdio_transfer_scatt(struct BusDev *bus, hi_s32 rw, hi_u32 addr, struct scatterlist *sg, 557 struct scatterlist *sg = HI_NULL; in oal_sdio_transfer_rx_reserved_buff() local 586 sg = hi_sdio->scatt_info[SDIO_READ].sglist; in oal_sdio_transfer_rx_reserved_buff() 587 if (sg == HI_NULL) { in oal_sdio_transfer_rx_reserved_buff() 588 printk("oal_sdio_transfer_rx_reserved_buff::sg is null!\n"); in oal_sdio_transfer_rx_reserved_buff() 591 sg_init_table(sg, seg_nums); in oal_sdio_transfer_rx_reserved_buff() 593 for_each_sg(sg, sg_t, seg_nums, i) { in oal_sdio_transfer_rx_reserved_buff() 601 ret = _oal_sdio_transfer_scatt(bus, SDIO_READ, HISDIO_REG_FUNC1_FIFO, sg, seg_nums, ul_extend_len); in oal_sdio_transfer_rx_reserved_buff() 1390 hi_void check_sg_format(struct scatterlist *sg, hi_u32 sg_len) in check_sg_format() argument 1394 for_each_sg(sg, sg_ in check_sg_format() 1404 dump_sg_format(struct scatterlist *sg, hi_u32 sg_len) dump_sg_format() argument 1423 oal_sdio_tx_scatt_list_merge(oal_channel_stru *hi_sdio, struct scatterlist *sg, hi_u32 sg_len, hi_u32 rw_sz) oal_sdio_tx_scatt_list_merge() argument 1488 oal_mmc_io_rw_scat_extended(const oal_channel_stru *hi_sdio, hi_s32 write, hi_u32 fn, hi_u32 addr, hi_s32 incr_addr, struct scatterlist *sg, hi_u32 sg_len, hi_u32 blocks, hi_u32 blksz) oal_mmc_io_rw_scat_extended() argument 1599 _oal_sdio_transfer_scatt(struct BusDev *bus, hi_s32 rw, hi_u32 addr, struct scatterlist *sg, hi_u32 sg_len, hi_u32 rw_sz) _oal_sdio_transfer_scatt() argument 1668 oal_sdio_transfer_scatt(struct BusDev *bus, hi_s32 rw, hi_u32 addr, struct scatterlist *sg, hi_u32 sg_len, hi_u32 sg_max_len, hi_u32 rw_sz) oal_sdio_transfer_scatt() argument 1742 struct scatterlist *sg = HI_NULL; oal_sdio_transfer_netbuf_list() local [all...] |
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/cif/ |
H A D | common.c | 5 #include <media/videobuf2-dma-sg.h> 90 struct sg_table *sg = NULL; in rkcif_alloc_page_dummy_buf() local 106 sg = kmalloc(sizeof(struct sg_table), GFP_KERNEL); in rkcif_alloc_page_dummy_buf() 107 if (!sg) { in rkcif_alloc_page_dummy_buf() 110 ret = sg_alloc_table_from_pages(sg, pages, n_pages, 0, n_pages << PAGE_SHIFT, GFP_KERNEL); in rkcif_alloc_page_dummy_buf() 115 ret = dma_map_sg(hw->dev, sg->sgl, sg->nents, DMA_BIDIRECTIONAL); in rkcif_alloc_page_dummy_buf() 116 buf->dma_addr = sg_dma_address(sg->sgl); in rkcif_alloc_page_dummy_buf() 117 buf->mem_priv = sg; in rkcif_alloc_page_dummy_buf() 123 kfree(sg); in rkcif_alloc_page_dummy_buf() 134 struct sg_table *sg = buf->mem_priv; rkcif_free_page_dummy_buf() local [all...] |
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/cif/ |
H A D | common.c | 5 #include <media/videobuf2-dma-sg.h> 92 struct sg_table *sg = NULL; in rkcif_alloc_page_dummy_buf() local 105 sg = kmalloc(sizeof(struct sg_table), GFP_KERNEL); in rkcif_alloc_page_dummy_buf() 106 if (!sg) in rkcif_alloc_page_dummy_buf() 108 ret = sg_alloc_table_from_pages(sg, pages, n_pages, 0, in rkcif_alloc_page_dummy_buf() 113 ret = dma_map_sg(hw->dev, sg->sgl, sg->nents, DMA_BIDIRECTIONAL); in rkcif_alloc_page_dummy_buf() 114 buf->dma_addr = sg_dma_address(sg->sgl); in rkcif_alloc_page_dummy_buf() 115 buf->mem_priv = sg; in rkcif_alloc_page_dummy_buf() 122 kfree(sg); in rkcif_alloc_page_dummy_buf() 133 struct sg_table *sg = buf->mem_priv; rkcif_free_page_dummy_buf() local [all...] |
/device/soc/rockchip/common/sdk_linux/kernel/sched/ |
H A D | topology.c | 604 static void free_sched_groups(struct sched_group *sg, int free_sgc) in free_sched_groups() argument 608 if (!sg) { in free_sched_groups() 612 first = sg; in free_sched_groups() 614 tmp = sg->next; in free_sched_groups() 616 if (free_sgc && atomic_dec_and_test(&sg->sgc->ref)) { in free_sched_groups() 617 kfree(sg->sgc); in free_sched_groups() 620 if (atomic_dec_and_test(&sg->ref)) { in free_sched_groups() 621 kfree(sg); in free_sched_groups() 623 sg = tmp; in free_sched_groups() 624 } while (sg ! in free_sched_groups() 788 group_balance_cpu(struct sched_group *sg) group_balance_cpu() argument 897 build_balance_mask(struct sched_domain *sd, struct sched_group *sg, struct cpumask *mask) build_balance_mask() argument 937 struct sched_group *sg; build_group_from_child_sched_domain() local 956 init_overlap_sched_group(struct sched_domain *sd, struct sched_group *sg) init_overlap_sched_group() argument 1008 struct sched_group *first = NULL, *last = NULL, *sg; build_overlap_sched_groups() local 1179 struct sched_group *sg; get_group() local 1236 struct sched_group *sg; build_sched_groups() local 1272 struct sched_group *sg = sd->groups; init_sched_groups_capacity() local 1902 struct sched_group *sg; __sdt_alloc() local [all...] |
H A D | rt.c | 1813 struct sched_group *sg = NULL; in find_cas_cpu() local 1846 sg = sd->groups; in find_cas_cpu() 1848 if (!cpumask_intersects(lowest_mask, sched_group_span(sg))) { in find_cas_cpu() 1853 if (cpumask_test_cpu(rd->max_cap_orig_cpu, sched_group_span(sg))) { in find_cas_cpu() 1854 sg_target = sg; in find_cas_cpu() 1859 cpu = group_first_cpu(sg); in find_cas_cpu() 1864 sg_target = sg; in find_cas_cpu() 1871 sg_target = sg; in find_cas_cpu() 1875 sg_backup = sg; in find_cas_cpu() 1886 sg_backup = sg; in find_cas_cpu() [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/linux/ |
H A D | mali_memory_secure.c | 67 struct scatterlist *sg; in mali_mem_secure_mali_map() local 78 for_each_sg(secure_mem->sgt->sgl, sg, secure_mem->sgt->nents, i) in mali_mem_secure_mali_map() 80 u32 size = sg_dma_len(sg); in mali_mem_secure_mali_map() 81 dma_addr_t phys = sg_dma_address(sg); in mali_mem_secure_mali_map() 83 /* sg must be page aligned. */ in mali_mem_secure_mali_map() 112 struct scatterlist *sg; in mali_mem_secure_cpu_map() local 119 for_each_sg(secure_mem->sgt->sgl, sg, secure_mem->sgt->nents, i) in mali_mem_secure_cpu_map() 124 dev_addr = sg_dma_address(sg); in mali_mem_secure_cpu_map() 130 size = sg_dma_len(sg); in mali_mem_secure_cpu_map()
|
H A D | mali_memory_dma_buf.c | 43 struct scatterlist *sg; in mali_dma_buf_map() local 91 for_each_sg(mem->sgt->sgl, sg, mem->sgt->nents, i) in mali_dma_buf_map() 93 u32 size = sg_dma_len(sg); in mali_dma_buf_map() 94 dma_addr_t phys = sg_dma_address(sg); in mali_dma_buf_map() 96 /* sg must be page aligned. */ in mali_dma_buf_map()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/linux/ |
H A D | mali_memory_secure.c | 65 struct scatterlist *sg; in mali_mem_secure_mali_map() local 76 for_each_sg(secure_mem->sgt->sgl, sg, secure_mem->sgt->nents, i) { in mali_mem_secure_mali_map() 77 u32 size = sg_dma_len(sg); in mali_mem_secure_mali_map() 78 dma_addr_t phys = sg_dma_address(sg); in mali_mem_secure_mali_map() 80 /* sg must be page aligned. */ in mali_mem_secure_mali_map() 111 struct scatterlist *sg; in mali_mem_secure_cpu_map() local 118 for_each_sg(secure_mem->sgt->sgl, sg, secure_mem->sgt->nents, i) { in mali_mem_secure_cpu_map() 122 dev_addr = sg_dma_address(sg); in mali_mem_secure_cpu_map() 128 size = sg_dma_len(sg); in mali_mem_secure_cpu_map()
|
H A D | mali_memory_dma_buf.c | 42 struct scatterlist *sg; in mali_dma_buf_map() local 90 for_each_sg(mem->sgt->sgl, sg, mem->sgt->nents, i) { in mali_dma_buf_map() 91 u32 size = sg_dma_len(sg); in mali_dma_buf_map() 92 dma_addr_t phys = sg_dma_address(sg); in mali_dma_buf_map() 94 /* sg must be page aligned. */ in mali_dma_buf_map()
|
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/isp/ |
H A D | common.c | 5 #include <media/videobuf2-dma-sg.h> 257 struct sg_table *sg = NULL; in rkisp_alloc_page_dummy_buf() local 273 sg = kmalloc(sizeof(struct sg_table), GFP_KERNEL); in rkisp_alloc_page_dummy_buf() 274 if (!sg) { in rkisp_alloc_page_dummy_buf() 277 ret = sg_alloc_table_from_pages(sg, pages, n_pages, 0, n_pages << PAGE_SHIFT, GFP_KERNEL); in rkisp_alloc_page_dummy_buf() 282 ret = dma_map_sg(hw->dev, sg->sgl, sg->nents, DMA_BIDIRECTIONAL); in rkisp_alloc_page_dummy_buf() 283 dummy_buf->dma_addr = sg_dma_address(sg->sgl); in rkisp_alloc_page_dummy_buf() 284 dummy_buf->mem_priv = sg; in rkisp_alloc_page_dummy_buf() 290 kfree(sg); in rkisp_alloc_page_dummy_buf() 302 struct sg_table *sg = dummy_buf->mem_priv; rkisp_free_page_dummy_buf() local [all...] |
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/isp/ |
H A D | common.c | 5 #include <media/videobuf2-dma-sg.h> 255 struct sg_table *sg = NULL; in rkisp_alloc_page_dummy_buf() local 268 sg = kmalloc(sizeof(struct sg_table), GFP_KERNEL); in rkisp_alloc_page_dummy_buf() 269 if (!sg) in rkisp_alloc_page_dummy_buf() 271 ret = sg_alloc_table_from_pages(sg, pages, n_pages, 0, in rkisp_alloc_page_dummy_buf() 276 ret = dma_map_sg(hw->dev, sg->sgl, sg->nents, DMA_BIDIRECTIONAL); in rkisp_alloc_page_dummy_buf() 277 dummy_buf->dma_addr = sg_dma_address(sg->sgl); in rkisp_alloc_page_dummy_buf() 278 dummy_buf->mem_priv = sg; in rkisp_alloc_page_dummy_buf() 285 kfree(sg); in rkisp_alloc_page_dummy_buf() 297 struct sg_table *sg = dummy_buf->mem_priv; rkisp_free_page_dummy_buf() local [all...] |
/device/soc/rockchip/common/sdk_linux/drivers/dma-buf/heaps/ |
H A D | system_heap.c | 69 struct scatterlist *sg, *new_sg; in dup_sg_table() local 83 for_each_sgtable_sg(table, sg, i) in dup_sg_table() 85 sg_set_page(new_sg, sg_page(sg), sg->length, sg->offset); in dup_sg_table() 343 struct scatterlist *sg; in system_heap_buf_free() local 355 for_each_sg(table->sgl, sg, table->nents, i) in system_heap_buf_free() 357 struct page *page = sg_page(sg); in system_heap_buf_free() 425 struct scatterlist *sg; in system_heap_do_allocate() local 468 sg in system_heap_do_allocate() [all...] |
/device/soc/rockchip/common/vendor/drivers/mmc/host/ |
H A D | rk_sdmmc_ops.c | 56 static void rk_emmc_prepare_mrq(struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, unsigned dev_addr, in rk_emmc_prepare_mrq() argument 85 mrq->data->sg = sg; in rk_emmc_prepare_mrq() 142 struct scatterlist sg; in rk_emmc_transfer() local 152 sg_init_one(&sg, buffer, blksz); in rk_emmc_transfer() 154 rk_emmc_prepare_mrq(&mrq, &sg, 1, addr, 1, blksz, write); in rk_emmc_transfer()
|
/device/soc/rockchip/rk3588/kernel/drivers/mmc/host/ |
H A D | rk_sdmmc_ops.c | 58 static void rk_emmc_prepare_mrq(struct mmc_request *mrq, struct scatterlist *sg, in rk_emmc_prepare_mrq() argument 88 mrq->data->sg = sg; in rk_emmc_prepare_mrq() 144 struct scatterlist sg; in rk_emmc_transfer() local 153 sg_init_one(&sg, buffer, blksz); in rk_emmc_transfer() 155 rk_emmc_prepare_mrq(&mrq, &sg, 1, addr, 1, blksz, write); in rk_emmc_transfer()
|
/device/soc/rockchip/common/sdk_linux/drivers/iommu/ |
H A D | dma-iommu.c | 701 struct scatterlist *sg; in iommu_dma_alloc_remap() local 704 for_each_sg(sgt.sgl, sg, sgt.orig_nents, i) arch_dma_prep_coherent(sg_page(sg), sg->length); in iommu_dma_alloc_remap() 774 struct scatterlist *sg; in iommu_dma_sync_sg_for_cpu() local 781 for_each_sg(sgl, sg, nelems, i) arch_sync_dma_for_cpu(sg_phys(sg), sg->length, dir); in iommu_dma_sync_sg_for_cpu() 787 struct scatterlist *sg; in iommu_dma_sync_sg_for_device() local 794 for_each_sg(sgl, sg, nelem in iommu_dma_sync_sg_for_device() 828 finalise_sg_ext(struct device *dev, struct scatterlist *sg, int nents, dma_addr_t dma_addr) finalise_sg_ext() argument 882 invalidate_sg_ext(struct scatterlist *sg, int nents) invalidate_sg_ext() argument 907 iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) iommu_dma_map_sg() argument 990 iommu_dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) iommu_dma_unmap_sg() argument [all...] |
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/rockchip/ |
H A D | rockchip_drm_gem.c | 656 static void rockchip_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg) in rockchip_gem_destroy() argument 662 if (sg) { in rockchip_gem_destroy() 663 dma_buf_unmap_attachment(attach, sg, DMA_BIDIRECTIONAL); in rockchip_gem_destroy() 798 static int rockchip_gem_iommu_map_sg(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg, in rockchip_gem_iommu_map_sg() argument 801 rk_obj->sgt = sg; in rockchip_gem_iommu_map_sg() 805 static int rockchip_gem_dma_map_sg(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg, in rockchip_gem_dma_map_sg() argument 808 int err = dma_map_sgtable(drm->dev, sg, DMA_BIDIRECTIONAL, 0); in rockchip_gem_dma_map_sg() 813 if (drm_prime_get_contiguous_size(sg) < attach->dmabuf->size) { in rockchip_gem_dma_map_sg() 815 dma_unmap_sgtable(drm->dev, sg, DMA_BIDIRECTIONAL, 0); in rockchip_gem_dma_map_sg() 819 rk_obj->dma_addr = sg_dma_address(sg in rockchip_gem_dma_map_sg() 824 rockchip_gem_prime_import_sg_table(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg) rockchip_gem_prime_import_sg_table() argument 970 struct scatterlist *sg; rockchip_gem_prime_sgl_sync_range() local [all...] |
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/ispp/ |
H A D | common.c | 427 struct sg_table *sg = NULL; in rkispp_alloc_page_dummy_buf() local 443 sg = kmalloc(sizeof(struct sg_table), GFP_KERNEL); in rkispp_alloc_page_dummy_buf() 444 if (!sg) { in rkispp_alloc_page_dummy_buf() 447 ret = sg_alloc_table_from_pages(sg, pages, n_pages, 0, n_pages << PAGE_SHIFT, GFP_KERNEL); in rkispp_alloc_page_dummy_buf() 452 ret = dma_map_sg(hw->dev, sg->sgl, sg->nents, DMA_BIDIRECTIONAL); in rkispp_alloc_page_dummy_buf() 453 dummy_buf->dma_addr = sg_dma_address(sg->sgl); in rkispp_alloc_page_dummy_buf() 454 dummy_buf->mem_priv = sg; in rkispp_alloc_page_dummy_buf() 459 kfree(sg); in rkispp_alloc_page_dummy_buf() 471 struct sg_table *sg in rkispp_free_page_dummy_buf() local [all...] |
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/ispp/ |
H A D | common.c | 416 struct sg_table *sg = NULL; in rkispp_alloc_page_dummy_buf() local 429 sg = kmalloc(sizeof(struct sg_table), GFP_KERNEL); in rkispp_alloc_page_dummy_buf() 430 if (!sg) in rkispp_alloc_page_dummy_buf() 432 ret = sg_alloc_table_from_pages(sg, pages, n_pages, 0, in rkispp_alloc_page_dummy_buf() 437 ret = dma_map_sg(hw->dev, sg->sgl, sg->nents, DMA_BIDIRECTIONAL); in rkispp_alloc_page_dummy_buf() 438 dummy_buf->dma_addr = sg_dma_address(sg->sgl); in rkispp_alloc_page_dummy_buf() 439 dummy_buf->mem_priv = sg; in rkispp_alloc_page_dummy_buf() 446 kfree(sg); in rkispp_alloc_page_dummy_buf() 458 struct sg_table *sg in rkispp_free_page_dummy_buf() local [all...] |
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/ |
H A D | drm_prime.c | 820 * drm_prime_pages_to_sg - converts a page array into an sg list 825 * This helper creates an sg table object from a set of pages 833 struct sg_table *sg; in drm_prime_pages_to_sg() local 837 sg = kmalloc(sizeof(struct sg_table), GFP_KERNEL); in drm_prime_pages_to_sg() 838 if (!sg) { in drm_prime_pages_to_sg() 848 sge = __sg_alloc_table_from_pages(sg, pages, nr_pages, 0, nr_pages << PAGE_SHIFT, max_segment, NULL, 0, GFP_KERNEL); in drm_prime_pages_to_sg() 850 kfree(sg); in drm_prime_pages_to_sg() 851 sg = ERR_CAST(sge); in drm_prime_pages_to_sg() 853 return sg; in drm_prime_pages_to_sg() 870 struct scatterlist *sg; in drm_prime_get_contiguous_size() local 1058 drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg) drm_prime_gem_destroy() argument [all...] |
/device/soc/hisilicon/common/platform/mmc/himci_v200/ |
H A D | himci.h | 116 #define HIMCI_SG_DMA_ADDRESS(sg) ((sg)->dma_address) 118 #define HIMCI_SG_DMA_LEN(sg) ((sg)->dma_length) 120 #define HIMCI_SG_DMA_LEN(sg) ((sg)->length) 529 struct scatterlist *sg; member
|
/device/soc/hisilicon/common/platform/mmc/sdhci/ |
H A D | sdhci.h | 200 #define SDHCI_SG_DMA_ADDRESS(sg) ((sg)->dma_address) 202 #define SDHCI_SG_DMA_LEN(sg) ((sg)->dma_length) 204 #define SDHCI_SG_DMA_LEN(sg) ((sg)->length) 684 struct scatterlist *sg; member
|
/device/soc/rockchip/common/sdk_linux/include/linux/ |
H A D | dma-mapping.h | 122 int dma_map_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, 124 void dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, 132 void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction dir); 133 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction dir); 160 static inline int dma_map_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, in dma_map_sg_attrs() argument 165 static inline void dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, in dma_unmap_sg_attrs() argument 186 static inline void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, in dma_sync_sg_for_cpu() argument 190 static inline void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, in dma_sync_sg_for_device() argument
|
H A D | rockchip-iovmm.h | 52 static inline dma_addr_t rockchip_iovmm_map(struct device *dev, struct scatterlist *sg, off_t offset, size_t size) in rockchip_iovmm_map() argument
|
H A D | dma-map-ops.h | 46 int (*map_sg)(struct device *dev, struct scatterlist *sg, int nents, 48 void (*unmap_sg)(struct device *dev, struct scatterlist *sg, int nents, 60 void (*sync_sg_for_cpu)(struct device *dev, struct scatterlist *sg, 62 void (*sync_sg_for_device)(struct device *dev, struct scatterlist *sg,
|