mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-07 10:00:55 +08:00

Add a new ioctl mode for kernel-4.19 or later. Tips: 1. There will be only one device /dev/mpp_service in kernel. User should use client type to distinguish different device. 2. Each codec use the same function as before. 3. Ioctl magic changes from VPU_IOC to MPP_IOC. 4. Update structure for ioctl argument. Original structure: data_ptr | size In this mode has many sortcommings: a) Need many ioctl cmd for different requirements. b) Data_ptr not to differ library for 32 or 64 system. c) Contain only one info ioctl once. New data structure: cmd_type | flags | size | offset | data_ptr a) Cmd_type works like previous ioctl cmd. b) Flags is extend to mark current data for any purpose. c) Size is the same as before. d) Data_ptr use 32 bits build in 32 system while 64 bits in 64 system. kernel-4.19 related commit: ib94ac0df876dfcc786b25ed3de6a68d861d2ef1e cda9d27c62017309519bcbf8fe91057dfdc21076 Change-Id: I13d54a2e4823b7378265f100540916a22f62b9d4 Signed-off-by: Ding Wei <leo.ding@rock-chips.com>