aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc
diff options
context:
space:
mode:
authorDerTeufel <dominik-kassel@gmx.de>2016-11-05 18:28:21 +0100
committerMoyster <oysterized@gmail.com>2016-11-17 12:13:05 +0100
commit3b5032bd2dbe923346581230787aec153d3952bd (patch)
tree1107c9d373d48156f00d7f9adb1b93da9217edf2 /drivers/misc
parentb1ca91d4034518f7fb1c5f745ab9235a63c33ef2 (diff)
FmRadio: fix it, by adding definition for COMPAT_FM_IOCTL_GET_AUDIO_INFO
fixes ioctl fail
Diffstat (limited to 'drivers/misc')
-rw-r--r--drivers/misc/mediatek/fmradio/core/fm_module.c11
-rw-r--r--drivers/misc/mediatek/fmradio/inc/fm_ioctl.h2
2 files changed, 11 insertions, 2 deletions
diff --git a/drivers/misc/mediatek/fmradio/core/fm_module.c b/drivers/misc/mediatek/fmradio/core/fm_module.c
index baf8ee1fb..676dd839a 100644
--- a/drivers/misc/mediatek/fmradio/core/fm_module.c
+++ b/drivers/misc/mediatek/fmradio/core/fm_module.c
@@ -97,8 +97,15 @@ static long fm_ops_compat_ioctl(struct file *filp, fm_u32 cmd, unsigned long arg
if(!filp->f_op || !filp->f_op->unlocked_ioctl)
return -ENOTTY;
-
- ret = filp->f_op->unlocked_ioctl(filp, cmd, arg);
+ switch (cmd) {
+ case COMPAT_FM_IOCTL_GET_AUDIO_INFO: {
+ ret = filp->f_op->unlocked_ioctl(filp, FM_IOCTL_GET_AUDIO_INFO, arg);
+ break;
+ }
+ default:
+ ret = filp->f_op->unlocked_ioctl(filp, cmd, arg);
+ break;
+ }
return ret;
}
diff --git a/drivers/misc/mediatek/fmradio/inc/fm_ioctl.h b/drivers/misc/mediatek/fmradio/inc/fm_ioctl.h
index a6e3b8f70..32cf9be09 100644
--- a/drivers/misc/mediatek/fmradio/inc/fm_ioctl.h
+++ b/drivers/misc/mediatek/fmradio/inc/fm_ioctl.h
@@ -87,6 +87,8 @@
#define FM_IOCTL_SOFT_MUTE_TUNE _IOWR(FM_IOC_MAGIC, 63, struct fm_softmute_tune_t) /*for soft mute tune */
#define FM_IOCTL_DESENSE_CHECK _IOWR(FM_IOC_MAGIC, 64, fm_desense_check_t)
+#define COMPAT_FM_IOCTL_GET_AUDIO_INFO _IOWR(FM_IOC_MAGIC, 48, int32_t)
+
#define FM_IOCTL_DUMP_REG _IO(FM_IOC_MAGIC, 0xFF)
#endif /* __FM_IOCTL_H__ */