Home
last modified time | relevance | path

Searched refs:sg (Results 1 - 25 of 75) sorted by relevance

123

/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/
H A Doal_scatterlist.h35 #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 Doal_sdio_host.c124 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 Dcommon.c5 #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 Dcommon.c5 #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 Dtopology.c604 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 Drt.c1813 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 Dmali_memory_secure.c67 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 Dmali_memory_dma_buf.c43 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 Dmali_memory_secure.c65 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 Dmali_memory_dma_buf.c42 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 Dcommon.c5 #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 Dcommon.c5 #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 Dsystem_heap.c69 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 Drk_sdmmc_ops.c56 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 Drk_sdmmc_ops.c58 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 Ddma-iommu.c701 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 Drockchip_drm_gem.c656 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 Dcommon.c427 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 Dcommon.c416 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 Ddrm_prime.c820 * 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 Dhimci.h116 #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 Dsdhci.h200 #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 Ddma-mapping.h122 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 Drockchip-iovmm.h52 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 Ddma-map-ops.h46 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,

Completed in 25 milliseconds

123