mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-06 17:46:50 +08:00
[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:
@@ -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;
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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" :
|
||||||
|
Reference in New Issue
Block a user