Skip to content

Commit 4f25694

Browse files
hyperb1issmikeNG
authored andcommitted
mm-video: Add NO_IOMMU flag and enable it by default for msm8660
[mikeioannina]: Add msm8660 to the build barrier Change-Id: Ibb76e4dead9db55619dc7fc64bfd17fa96208dc9
1 parent e8b23ae commit 4f25694

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ifeq ($(call my-dir),$(call project-path-for,qcom-media))
22

3-
ifneq ($(filter msm8960 msm7x30,$(TARGET_BOARD_PLATFORM)),)
3+
ifneq ($(filter msm8960 msm8660 msm7x30,$(TARGET_BOARD_PLATFORM)),)
44

55
include $(call all-subdir-makefiles)
66

mm-video/vidc/vdec/Android.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ ifeq ($(TARGET_BOARD_PLATFORM),msm8660)
2525
libOmxVdec-def += -DMAX_RES_1080P
2626
libOmxVdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT
2727
libOmxVdec-def += -DTEST_TS_FROM_SEI
28+
libOmxVdec-def += -DNO_IOMMU
2829
endif
2930
ifeq ($(TARGET_BOARD_PLATFORM),msm8960)
3031
libOmxVdec-def += -DMAX_RES_1080P

mm-video/vidc/vdec/src/omx_vdec.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3084,6 +3084,9 @@ OMX_ERRORTYPE omx_vdec::get_parameter(OMX_IN OMX_HANDLETYPE hComp,
30843084
} else {
30853085
DEBUG_PRINT_HIGH("get_parameter: CACHED buffers from IOMMU heap");
30863086
nativeBuffersUsage->nUsage = (GRALLOC_USAGE_PRIVATE_IOMMU_HEAP);
3087+
#ifdef NO_IOMMU
3088+
nativeBuffersUsage->nUsage |= GRALLOC_USAGE_PRIVATE_MM_HEAP;
3089+
#endif
30873090
}
30883091
#endif //(MAX_RES_720P)
30893092
#else
@@ -8092,6 +8095,9 @@ int omx_vdec::alloc_map_ion_memory(OMX_U32 buffer_size,
80928095
alloc_data->flags |= ION_SECURE;
80938096
} else if (external_meta_buffer_iommu) {
80948097
alloc_data->heap_mask = ION_HEAP(ION_IOMMU_HEAP_ID);
8098+
#ifdef NO_IOMMU
8099+
alloc_data->heap_mask |= ION_HEAP(MEM_HEAP_ID);
8100+
#endif
80958101
} else {
80968102
alloc_data->heap_mask = ION_HEAP(MEM_HEAP_ID);
80978103
alloc_data->flags |= ION_SECURE;
@@ -8101,6 +8107,9 @@ int omx_vdec::alloc_map_ion_memory(OMX_U32 buffer_size,
81018107
alloc_data->heap_mask = ION_HEAP(MEM_HEAP_ID);
81028108
#else
81038109
alloc_data->heap_mask = (ION_HEAP(ION_IOMMU_HEAP_ID));
8110+
#ifdef NO_IOMMU
8111+
alloc_data->heap_mask |= ION_HEAP(MEM_HEAP_ID);
8112+
#endif
81048113
#endif
81058114
}
81068115
pthread_mutex_lock(&m_vdec_ionlock);

mm-video/vidc/venc/Android.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ libmm-venc-def += -UOUTPUT_BUFFER_LOG
2222
libmm-venc-def += -USINGLE_ENCODER_INSTANCE
2323
ifeq ($(TARGET_BOARD_PLATFORM),msm8660)
2424
libmm-venc-def += -DMAX_RES_1080P
25+
libmm-venc-def += -DNO_IOMMU
2526
endif
2627
ifeq ($(TARGET_BOARD_PLATFORM),msm8960)
2728
libmm-venc-def += -DMAX_RES_1080P

0 commit comments

Comments
 (0)