Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 184847
b: refs/heads/master
c: 6dd2e42
h: refs/heads/master
i:
  184845: c1d8b39
  184843: 3fad390
  184839: 95e2eda
  184831: 7d72d5c
v: v3
  • Loading branch information
Tomi Valkeinen committed Feb 15, 2010
1 parent c9b5319 commit a582ae6
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 92fe0ff16a9299233104187bd6ceb2101501badc
refs/heads/master: 6dd2e42bd892b2e16080ceba451fd9c3ed633145
24 changes: 24 additions & 0 deletions trunk/drivers/video/omap2/omapfb/omapfb-ioctl.c
Original file line number Diff line number Diff line change
Expand Up @@ -483,6 +483,7 @@ int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd, unsigned long arg)
struct omapfb_memory_read memory_read;
struct omapfb_vram_info vram_info;
struct omapfb_tearsync_info tearsync_info;
struct omapfb_display_info display_info;
} p;

int r = 0;
Expand Down Expand Up @@ -741,6 +742,29 @@ int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd, unsigned long arg)
break;
}

case OMAPFB_GET_DISPLAY_INFO: {
u16 xres, yres;

DBG("ioctl GET_DISPLAY_INFO\n");

if (display == NULL) {
r = -ENODEV;
break;
}

display->get_resolution(display, &xres, &yres);

p.display_info.xres = xres;
p.display_info.yres = yres;
p.display_info.width = 0;
p.display_info.height = 0;

if (copy_to_user((void __user *)arg, &p.display_info,
sizeof(p.display_info)))
r = -EFAULT;
break;
}

default:
dev_err(fbdev->dev, "Unknown ioctl 0x%x\n", cmd);
r = -EINVAL;
Expand Down
9 changes: 9 additions & 0 deletions trunk/include/linux/omapfb.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
#define OMAPFB_WAITFORGO OMAP_IO(60)
#define OMAPFB_GET_VRAM_INFO OMAP_IOR(61, struct omapfb_vram_info)
#define OMAPFB_SET_TEARSYNC OMAP_IOW(62, struct omapfb_tearsync_info)
#define OMAPFB_GET_DISPLAY_INFO OMAP_IOR(63, struct omapfb_display_info)

#define OMAPFB_CAPS_GENERIC_MASK 0x00000fff
#define OMAPFB_CAPS_LCDC_MASK 0x00fff000
Expand Down Expand Up @@ -206,6 +207,14 @@ struct omapfb_tearsync_info {
__u16 reserved2;
};

struct omapfb_display_info {
__u16 xres;
__u16 yres;
__u32 width; /* phys width of the display in micrometers */
__u32 height; /* phys height of the display in micrometers */
__u32 reserved[5];
};

#ifdef __KERNEL__

#include <plat/board.h>
Expand Down

0 comments on commit a582ae6

Please sign in to comment.