[mpp_platform]: fix get_kernel_version failed on 5.10

Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: I51fe2311641b4a7a64595e8fc8b4813c6a962303
This commit is contained in:
Yandong Lin
2022-09-06 17:31:02 +08:00
committed by Herman Chen
parent 2fb572d291
commit 24fea09634
3 changed files with 11 additions and 2 deletions

View File

@@ -34,6 +34,7 @@ typedef enum MppKernelVersion_e {
KERNEL_3_10, KERNEL_3_10,
KERNEL_4_4, KERNEL_4_4,
KERNEL_4_19, KERNEL_4_19,
KERNEL_5_10,
KERNEL_VERSION_BUTT, KERNEL_VERSION_BUTT,
} MppKernelVersion; } MppKernelVersion;

View File

@@ -50,12 +50,19 @@ static MppKernelVersion check_kernel_version(void)
pos += 14; pos += 14;
count = sscanf(pos, "%d.%d.%d ", &major, &minor, &last); count = sscanf(pos, "%d.%d.%d ", &major, &minor, &last);
if (count >= 2 && major > 0 && minor > 0) { if (count >= 2 && major > 0 && minor > 0) {
if (major == 3) switch (major) {
case 3: {
version = KERNEL_3_10; version = KERNEL_3_10;
else if (major == 4) { } break;
case 4: {
version = KERNEL_4_4; version = KERNEL_4_4;
if (minor >= 19) if (minor >= 19)
version = KERNEL_4_19; version = KERNEL_4_19;
} break;
case 5: {
version = KERNEL_5_10;
} break;
default: break;
} }
} }
} }

View File

@@ -32,6 +32,7 @@ int main()
kernel_version == KERNEL_3_10 ? "3.10" : kernel_version == KERNEL_3_10 ? "3.10" :
kernel_version == KERNEL_4_4 ? "4.4" : kernel_version == KERNEL_4_4 ? "4.4" :
kernel_version == KERNEL_4_19 ? "4.19" : kernel_version == KERNEL_4_19 ? "4.19" :
kernel_version == KERNEL_5_10 ? "5.10" :
NULL); NULL);
mpp_log("ioctl version: %s\n", mpp_log("ioctl version: %s\n",
ioctl_version == IOCTL_VCODEC_SERVICE ? "vcodec_service" : ioctl_version == IOCTL_VCODEC_SERVICE ? "vcodec_service" :