mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
[media] s5p-mfc: improve v4l2_capability driver and card fields
According to the V4L2 documentation the driver and card fields should be used to identify the driver and the device but the s5p-mfc driver fills those field using the platform device name, which in turn is the name of the device DT node. So not only the filled information isn't correct but also the same values are used in all the fields for both the encoder and decoder video devices. Before this patch: Driver Info (not using libv4l2): Driver name : 11000000.codec Card type : 11000000.codec Bus info : platform:11000000.codec Driver version: 4.7.0 Driver Info (not using libv4l2): Driver name : 11000000.codec Card type : 11000000.codec Bus info : platform:11000000.codec Driver version: 4.7.0 After this patch: Driver Info (not using libv4l2): Driver name : s5p-mfc Card type : s5p-mfc-dec Bus info : platform:11000000.codec Driver version: 4.7.0 Driver Info (not using libv4l2): Driver name : s5p-mfc Card type : s5p-mfc-enc Bus info : platform:11000000.codec Driver version: 4.7.0 Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Kamil Debski <k.debski@samsung.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
4759bb4686
commit
e0d80c8acc
@ -35,7 +35,6 @@
|
||||
#include "s5p_mfc_cmd.h"
|
||||
#include "s5p_mfc_pm.h"
|
||||
|
||||
#define S5P_MFC_NAME "s5p-mfc"
|
||||
#define S5P_MFC_DEC_NAME "s5p-mfc-dec"
|
||||
#define S5P_MFC_ENC_NAME "s5p-mfc-enc"
|
||||
|
||||
|
@ -25,6 +25,8 @@
|
||||
#include "regs-mfc.h"
|
||||
#include "regs-mfc-v8.h"
|
||||
|
||||
#define S5P_MFC_NAME "s5p-mfc"
|
||||
|
||||
/* Definitions related to MFC memory */
|
||||
|
||||
/* Offset base used to differentiate between CAPTURE and OUTPUT
|
||||
|
@ -265,8 +265,8 @@ static int vidioc_querycap(struct file *file, void *priv,
|
||||
{
|
||||
struct s5p_mfc_dev *dev = video_drvdata(file);
|
||||
|
||||
strncpy(cap->driver, dev->plat_dev->name, sizeof(cap->driver) - 1);
|
||||
strncpy(cap->card, dev->plat_dev->name, sizeof(cap->card) - 1);
|
||||
strncpy(cap->driver, S5P_MFC_NAME, sizeof(cap->driver) - 1);
|
||||
strncpy(cap->card, dev->vfd_dec->name, sizeof(cap->card) - 1);
|
||||
snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
|
||||
dev_name(&dev->plat_dev->dev));
|
||||
/*
|
||||
|
@ -943,8 +943,8 @@ static int vidioc_querycap(struct file *file, void *priv,
|
||||
{
|
||||
struct s5p_mfc_dev *dev = video_drvdata(file);
|
||||
|
||||
strncpy(cap->driver, dev->plat_dev->name, sizeof(cap->driver) - 1);
|
||||
strncpy(cap->card, dev->plat_dev->name, sizeof(cap->card) - 1);
|
||||
strncpy(cap->driver, S5P_MFC_NAME, sizeof(cap->driver) - 1);
|
||||
strncpy(cap->card, dev->vfd_enc->name, sizeof(cap->card) - 1);
|
||||
snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
|
||||
dev_name(&dev->plat_dev->dev));
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user