From: Jinhyung Choi Date: Sun, 28 Dec 2014 03:07:51 +0000 (+0900) Subject: evdi: added IOCTL for booting done log X-Git-Tag: TizenStudio_2.0_p2.3.1~75 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e288e320346797ea8aeff48dae5620ff46fdae4c;p=sdk%2Femulator%2Femulator-kernel.git evdi: added IOCTL for booting done log Change-Id: I08bc0f9ff1122efc84925c0af60d359c881a8ac1 Signed-off-by: Jinhyung Choi --- diff --git a/drivers/maru/maru_virtio_evdi.c b/drivers/maru/maru_virtio_evdi.c index 3b4b9a9ae452..dd65316b7578 100644 --- a/drivers/maru/maru_virtio_evdi.c +++ b/drivers/maru/maru_virtio_evdi.c @@ -51,6 +51,9 @@ #define LOGDEBUG(fmt, ...) \ printk(KERN_DEBUG "%s: " fmt, DRIVER_NAME, ##__VA_ARGS__) +#define LOGINFO(fmt, ...) \ + printk(KERN_INFO "%s: " fmt, DRIVER_NAME, ##__VA_ARGS__) + #define LOGERR(fmt, ...) \ printk(KERN_ERR "%s: " fmt, DRIVER_NAME, ##__VA_ARGS__) @@ -60,6 +63,10 @@ /* device protocol */ #define __MAX_BUF_SIZE 1024 +enum ioctl_cmd { + IOCTL_CMD_BOOT_DONE, +}; + enum { route_qemu = 0, @@ -393,6 +400,19 @@ static unsigned int evdi_poll(struct file *filp, poll_table *wait) return ret; } +static long evdi_ioctl(struct file *file, unsigned int cmd, unsigned long arg) +{ + switch (cmd) { + case IOCTL_CMD_BOOT_DONE: + LOGINFO("BOOTING DONE.\n"); + break; + default: + LOGERR("not available command.\n"); + return -EIO; + } + return 0; +} + static struct file_operations evdi_fops = { .owner = THIS_MODULE, .open = evdi_open, @@ -400,6 +420,7 @@ static struct file_operations evdi_fops = { .read = evdi_read, .write = evdi_write, .poll = evdi_poll, + .unlocked_ioctl = evdi_ioctl, };