/device/soc/hisilicon/hi3751v350/sdk_linux/source/common/drv/mmz/ |
H A D | drv_mmz_intf.c | 50 hil_mmb_t *mmb = NULL; in new_mmb() local 52 mmb = hil_mmb_alloc(name, size, align, zone_name, HI_KERNEL_ALLOC); in new_mmb() 53 if (mmb == NULL) { in new_mmb() 56 if (mmb->iommu) { in new_mmb() 57 return mmb->iommu_addr; in new_mmb() 59 return mmb->phys_addr; in new_mmb() 65 hil_mmb_t *mmb = NULL; in delete_mmb() local 67 mmb = hil_mmb_getby_phys((HI_U32)addr, iommu); in delete_mmb() 68 if (mmb == NULL) { in delete_mmb() 73 hil_mmb_free(mmb); in delete_mmb() 79 hil_mmb_t *mmb = NULL; remap_mmb() local 102 hil_mmb_t *mmb = NULL; remap_mmb_cached() local 126 hil_mmb_t *mmb = NULL; unmap_mmb() local 138 hil_mmb_t *mmb = NULL; unmap_mmb() local 182 hil_mmb_t *mmb = NULL; get_phyaddr_byvirt() local 208 hil_mmb_t *mmb = NULL; get_meminfo() local 230 hil_mmb_t *mmb = NULL; get_nonsecsmmu_by_secsmmu() local 247 hil_mmb_t *mmb = NULL; get_phys_by_secsmmu() local 264 hil_mmb_t *mmb = NULL; get_sec_smmu_by_phys() local 281 hil_mmb_t *mmb = NULL; get_sec_smmu_by_nosmmu() local [all...] |
H A D | drv_media_mem.c | 137 static int _mmb_free(hil_mmb_t *mmb); 204 static void flush_outer(hil_mmb_t *mmb) in flush_outer() argument 213 table = hi_dma_buf_sgt(mmb->handle); in flush_outer() 215 table = get_pages_from_buffer(common->client, mmb->handle, &size); in flush_outer() 234 hil_mmb_t *mmb = NULL; in flush_outer_cache_range() local 241 mmb = hil_mmb_getby_phys(phyaddr, iommu); in flush_outer_cache_range() 242 if (mmb == NULL) { in flush_outer_cache_range() 247 if (!mmb->iommu) { in flush_outer_cache_range() 248 outer_flush_range(mmb->phys_addr, mmb in flush_outer_cache_range() 382 hil_mmb_t *mmb = NULL; dump_mem_zone() local 439 hil_mmb_t *mmb = NULL; hil_mmb_getby_phys() local 495 hil_mmb_t *mmb = NULL; hil_mmb_getby_sec_addr() local 541 mmb_add_to_rbtree(hil_mmb_t *mmb, hil_mmz_t *mmz, int iommu) mmb_add_to_rbtree() argument 620 real_page_buffer_alloc_and_map(hil_mmb_t *mmb, HI_U32 size, HI_U32 align, int iommu, unsigned int heap_id_mask) real_page_buffer_alloc_and_map() argument 678 real_page_buffer_alloc_and_map(hil_mmb_t *mmb, HI_U32 size, HI_U32 align, int iommu, struct dma_heap *heap) real_page_buffer_alloc_and_map() argument 722 hil_mmb_init(hil_mmb_t *mmb, hil_mmz_t *mmz, unsigned int size, unsigned int align, int flag) hil_mmb_init() argument 766 hil_mmb_t *mmb = NULL; hil_mmb_alloc() local 868 _map2kern(const hil_mmb_t *mmb, int cached) _map2kern() argument 921 _mmb_map2kern(hil_mmb_t *mmb, int cached) _mmb_map2kern() argument 961 hil_mmb_map2kern(hil_mmb_t *mmb) hil_mmb_map2kern() argument 976 hil_mmb_map2kern_cached(hil_mmb_t *mmb) hil_mmb_map2kern_cached() argument 992 hil_mmb_unmap(hil_mmb_t *mmb, const void *addr) hil_mmb_unmap() argument 1045 _mmb_free(hil_mmb_t *mmb) _mmb_free() argument 1071 hil_mmb_free(hil_mmb_t *mmb) hil_mmb_free() argument 1140 hil_mmb_t *mmb = NULL; hil_mmb_getby_kvirt() local 1181 hil_mmb_t *mmb = NULL; hil_mmbinfo_getby_kvirt() local 1220 hil_mmb_alloc_iommu(hil_mmb_t *mmb) hil_mmb_alloc_iommu() argument 1245 hil_mmb_alloc_iommu(hil_mmb_t *mmb) hil_mmb_alloc_iommu() argument 1268 hil_mmb_t *mmb = NULL; hil_mmb_cma_mapto_iommu() local 1326 hil_mmb_t *mmb = NULL; hil_mmb_cma_unmapfrom_iommu() local 1376 hil_get_meminfo(const hil_mmb_t *mmb) hil_get_meminfo() argument 1401 hil_mmb_t *mmb; sec_mmb_get() local 1423 hil_mmb_t *mmb = NULL; sec_mmb_put() local 1457 hil_mmb_t *mmb = NULL; sec_mmb_query_ref() local 1478 hil_mmb_t *mmb; set_sec_mmb_flag() local 1493 hil_mmb_t *mmb; clr_sec_mmb_flag() local 1509 hil_mmb_t *mmb; is_sec_mem() local 1527 hil_mmb_t *mmb; sec_delay_release_for_mem() local 1547 hil_mmb_t *mmb; mmb_get() local 1564 hil_mmb_t *mmb; mmb_put() local 1591 hil_mmb_t *mmb = NULL; mmb_ref_query() local 1613 hil_mmb_t *mmb = NULL; mem_source_query() local 1659 hil_mmb_t *mmb = NULL; sec_mem_source_query() local 1833 hil_mmb_t *mmb = NULL; mmz_proc_zone() local [all...] |
H A D | drv_mmz_userdev.c | 57 hil_mmb_t *mmb; member 63 hil_mmb_t *mmb = NULL; in mmz_flush_dcache_mmb() local 87 mmb = hil_mmb_getby_phys(phyaddr, iommu); in mmz_flush_dcache_mmb() 89 if (mmb == NULL) { in mmz_flush_dcache_mmb() 94 if (mmb == NULL || mmb->handle == NULL) { in mmz_flush_dcache_mmb() 100 spin_lock(&mmb->u_lock); in mmz_flush_dcache_mmb() 101 if (list_empty(&mmb->ulist)) { in mmz_flush_dcache_mmb() 103 hi_mmz_warn("mmb smmu:0x%x have not mapped yet!\n", (unsigned int)phyaddr); in mmz_flush_dcache_mmb() 105 hi_mmz_warn("mmb ph in mmz_flush_dcache_mmb() 174 hil_mmb_t *mmb = NULL; ioctl_mmb_alloc() local 210 hil_mmb_t *mmb = NULL; ioctl_mmb_free() local 314 hil_mmb_t *mmb = NULL; dma_buf_export_fd() local 369 ioctl_mmb_user_map_cace_attr(hil_mmb_t *mmb, struct mmb_info *mi, int cached, unsigned long *offset) ioctl_mmb_user_map_cace_attr() argument 416 ioctl_mmb_user_remap_get_virt_addr(struct file *file, struct mmb_udata *udata, hil_mmb_t *mmb, int cached, const struct mmb_info *mi) ioctl_mmb_user_remap_get_virt_addr() argument 487 hil_mmb_t *mmb = NULL; ioctl_mmb_user_remap() local 548 ioctl_mmb_user_get_udata(hil_mmb_t *mmb, struct mmb_udata **udata) ioctl_mmb_user_get_udata() argument 571 ioctl_mmb_user_reference_decrease(hil_mmb_t *mmb, struct mmb_udata *udata) ioctl_mmb_user_reference_decrease() argument 628 hil_mmb_t *mmb = NULL; ioctl_mmb_user_unmap() local 697 hil_mmb_t *mmb = NULL; get_mmbinfo_byusraddr() local 973 hil_mmb_t *mmb = NULL; mmz_userdev_mmap() local 1045 hil_mmb_t *mmb = NULL; mmz_userdev_mmap() local 1090 force_secmem_free(const hil_mmb_t *mmb) force_secmem_free() argument 1117 force_mmb_free(hil_mmb_t *mmb) force_mmb_free() argument [all...] |
H A D | drv_media_mem.h | 213 extern void *hil_mmb_map2kern(hil_mmb_t *mmb); 214 extern void *hil_mmb_map2kern_cached(hil_mmb_t *mmb); 215 extern int hil_mmb_unmap(hil_mmb_t *mmb, const void *addr); 220 extern int hil_mmb_free(hil_mmb_t *mmb); 223 extern struct sg_table *hil_get_meminfo(const hil_mmb_t *mmb);
|
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/osal/linux/mmz/ |
H A D | hisi_allocator.c | 204 static int do_mmb_alloc(hil_mmb_t *mmb) in do_mmb_alloc() argument 209 /* add mmb sorted */ in do_mmb_alloc() 210 osal_list_for_each_entry(p, &mmb->zone->mmb_list, list) { in do_mmb_alloc() 211 if (mmb->phys_addr < p->phys_addr) { in do_mmb_alloc() 214 if (mmb->phys_addr == p->phys_addr) { in do_mmb_alloc() 216 mmb->zone->name, __FUNCTION__, __LINE__); in do_mmb_alloc() 219 osal_list_add(&mmb->list, p->list.prev); in do_mmb_alloc() 221 mmz_trace(1, HIL_MMB_FMT_S, hil_mmb_fmt_arg(mmb)); in do_mmb_alloc() 234 hil_mmb_t *mmb = NULL; in __mmb_alloc() local 275 mmb in __mmb_alloc() 307 hil_mmb_t *mmb = NULL; __mmb_alloc_v2() local 393 __mmb_map2kern(hil_mmb_t *mmb, int cached) __mmb_map2kern() argument 432 __mmb_free(hil_mmb_t *mmb) __mmb_free() argument 447 __mmb_unmap(hil_mmb_t *mmb) __mmb_unmap() argument [all...] |
H A D | cma_allocator.c | 105 static int do_mmb_alloc(hil_mmb_t* mmb) in do_mmb_alloc() argument 110 /* add mmb sorted */ in do_mmb_alloc() 111 osal_list_for_each_entry(p, &mmb->zone->mmb_list, list) in do_mmb_alloc() 113 if (mmb->phys_addr < p->phys_addr) in do_mmb_alloc() 115 if (mmb->phys_addr == p->phys_addr) in do_mmb_alloc() 117 mmb->zone->name, __func__, __LINE__); in do_mmb_alloc() 119 osal_list_add(&mmb->list, p->list.prev); in do_mmb_alloc() 121 mmz_trace(1, HIL_MMB_FMT_S, hil_mmb_fmt_arg(mmb)); in do_mmb_alloc() 134 hil_mmb_t *mmb = NULL; in __mmb_alloc() local 192 mmb in __mmb_alloc() 231 hil_mmb_t *mmb = NULL; __mmb_alloc_v2() local 313 __mmb_free(hil_mmb_t *mmb) __mmb_free() argument 337 __mmb_map2kern(hil_mmb_t *mmb, int cached) global() argument 442 __mmb_unmap(hil_mmb_t *mmb) global() argument [all...] |
H A D | media_mem.c | 307 hil_mmb_t *mmb = NULL; in hil_mmb_alloc() local 311 mmb = g_the_allocator.mmb_alloc(name, size, align, gfp, mmz_name, NULL); in hil_mmb_alloc() 315 return mmb; in hil_mmb_alloc() 326 hil_mmb_t *mmb = NULL; in hil_mmb_alloc_v2() local 330 mmb = g_the_allocator.mmb_alloc_v2(name, size, align, in hil_mmb_alloc_v2() 335 return mmb; in hil_mmb_alloc_v2() 344 hil_mmb_t *mmb = NULL; in hil_mmb_alloc_in() local 352 mmb = g_the_allocator.mmb_alloc(name, size, align, in hil_mmb_alloc_in() 357 return mmb; in hil_mmb_alloc_in() 366 hil_mmb_t *mmb in hil_mmb_alloc_in_v2() local 382 hil_mmb_map2kern(hil_mmb_t *mmb) hil_mmb_map2kern() argument 431 hil_mmb_map2kern_cached(hil_mmb_t *mmb) hil_mmb_map2kern_cached() argument 519 hil_mmb_unmap(hil_mmb_t *mmb) hil_mmb_unmap() argument 537 hil_mmb_get(hil_mmb_t *mmb) hil_mmb_get() argument 555 hil_mmb_put(hil_mmb_t *mmb) hil_mmb_put() argument 582 hil_mmb_free(hil_mmb_t *mmb) hil_mmb_free() argument 1121 hil_mmb_t *mmb = NULL; global() local [all...] |
H A D | mmz_userdev.c | 92 hil_mmb_t *mmb = NULL; in mmz_flush_dcache_mmb() local 98 mmb = pmi->mmb; in mmz_flush_dcache_mmb() 99 if ((mmb == NULL) || (pmi->map_cached == 0)) { in mmz_flush_dcache_mmb() 112 outer_flush_range(mmb->phys_addr, mmb->phys_addr + mmb->length); in mmz_flush_dcache_mmb() 168 hil_mmb_t *mmb = NULL; in ioctl_mmb_alloc() local 170 mmb = hil_mmb_alloc(pmi->mmb_name, pmi->size, in ioctl_mmb_alloc() 172 if (mmb in ioctl_mmb_alloc() 210 hil_mmb_t *mmb = NULL; ioctl_mmb_alloc_v2() local 767 hil_mmb_t *mmb = NULL; global() local 892 hil_mmb_t *mmb = NULL; global() local [all...] |
H A D | allocator.h | 42 void *(*mmb_map2kern)(hil_mmb_t *mmb, int cached);
43 int (*mmb_unmap)(hil_mmb_t *mmb);
44 void (*mmb_free)(hil_mmb_t *mmb);
|
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/osal/include/ |
H A D | osal_mmz.h | 186 hil_mmb_t *mmb; member 249 extern int hil_mmb_free(hil_mmb_t *mmb); 271 extern void *hil_mmb_map2kern(hil_mmb_t *mmb); 272 extern void *hil_mmb_map2kern_cached(hil_mmb_t *mmb); 277 extern int hil_mmb_unmap(hil_mmb_t *mmb); 278 extern int hil_mmb_get(hil_mmb_t *mmb); 279 extern int hil_mmb_put(hil_mmb_t *mmb);
|
/device/soc/hisilicon/hi3516dv300/sdk_linux/include/ |
H A D | osal_mmz.h | 183 hil_mmb_t *mmb; member 246 extern int hil_mmb_free(hil_mmb_t *mmb); 268 extern void *hil_mmb_map2kern(hil_mmb_t *mmb); 269 extern void *hil_mmb_map2kern_cached(hil_mmb_t *mmb); 274 extern int hil_mmb_unmap(hil_mmb_t *mmb); 275 extern int hil_mmb_get(hil_mmb_t *mmb); 276 extern int hil_mmb_put(hil_mmb_t *mmb);
|
/device/soc/hisilicon/hi3516dv300/sdk_liteos/include/ |
H A D | osal_mmz.h | 184 hil_mmb_t *mmb; member 232 extern int hil_mmb_free(hil_mmb_t *mmb); 254 extern void *hil_mmb_map2kern(hil_mmb_t *mmb); 255 extern void *hil_mmb_map2kern_cached(hil_mmb_t *mmb); 260 extern int hil_mmb_unmap(hil_mmb_t *mmb); 261 extern int hil_mmb_get(hil_mmb_t *mmb); 262 extern int hil_mmb_put(hil_mmb_t *mmb);
|
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/interdrv/common/cipher/src/drv/cipher_v1.0/osal/ |
H A D | drv_osal_sys_linux.c | 461 hil_mmb_t *mmb = HI_NULL; in cipher_check_mmz_phy_addr() local 465 mmb = hil_mmb_getby_phys_2(phy_addr, &mmb_offset); in cipher_check_mmz_phy_addr() 466 if (mmb != NULL) { in cipher_check_mmz_phy_addr() 468 mmb = hil_mmb_getby_phys_2(phy_addr + length - 1, &mmb_offset); in cipher_check_mmz_phy_addr() 469 if (mmb == NULL) { in cipher_check_mmz_phy_addr()
|