aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging
diff options
context:
space:
mode:
authorBernie Thompson <bernie@plugable.com>2010-02-15 09:46:04 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-03-03 19:42:59 -0500
commit4574203f45eb26b3fd76a171a77dd298dc1dc1ae (patch)
tree8a47eced967da1ea67a614992def278287d369fd /drivers/staging
parent4a4854dd2049ddc066a162a0f843dc2a78481060 (diff)
Staging: udlfb: clean up function naming
Move to more consistent naming scheme All udlfb functions start with udlfb_ All functions for udlfb's fbdev interface start with udlfb_ops_ All functinos for udlfb's usb interface start with udlfb_usb_ Signed-off-by: Bernie Thompson <bernie@plugable.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/udlfb/udlfb.c133
1 files changed, 67 insertions, 66 deletions
diff --git a/drivers/staging/udlfb/udlfb.c b/drivers/staging/udlfb/udlfb.c
index 592b1857924..8d8372fd1b3 100644
--- a/drivers/staging/udlfb/udlfb.c
+++ b/drivers/staging/udlfb/udlfb.c
@@ -62,7 +62,7 @@ static void dlfb_free_urb_list(struct dlfb_data *dev);
62 * Inserts a specific DisplayLink controller command into the provided 62 * Inserts a specific DisplayLink controller command into the provided
63 * buffer. 63 * buffer.
64 */ 64 */
65static char *insert_command(char *buf, u8 reg, u8 val) 65static char *dlfb_set_register(char *buf, u8 reg, u8 val)
66{ 66{
67 *buf++ = 0xAF; 67 *buf++ = 0xAF;
68 *buf++ = 0x20; 68 *buf++ = 0x20;
@@ -71,59 +71,59 @@ static char *insert_command(char *buf, u8 reg, u8 val)
71 return buf; 71 return buf;
72} 72}
73 73
74static char *insert_vidreg_lock(char *buf) 74static char *dlfb_vidreg_lock(char *buf)
75{ 75{
76 return insert_command(buf, 0xFF, 0x00); 76 return dlfb_set_register(buf, 0xFF, 0x00);
77} 77}
78 78
79static char *insert_vidreg_unlock(char *buf) 79static char *dlfb_vidreg_unlock(char *buf)
80{ 80{
81 return insert_command(buf, 0xFF, 0xFF); 81 return dlfb_set_register(buf, 0xFF, 0xFF);
82} 82}
83 83
84/* 84/*
85 * Once you send this command, the DisplayLink framebuffer gets driven to the 85 * Once you send this command, the DisplayLink framebuffer gets driven to the
86 * display. 86 * display.
87 */ 87 */
88static char *insert_enable_hvsync(char *buf) 88static char *dlfb_enable_hvsync(char *buf)
89{ 89{
90 return insert_command(buf, 0x1F, 0x00); 90 return dlfb_set_register(buf, 0x1F, 0x00);
91} 91}
92 92
93static char *insert_set_color_depth(char *buf, u8 selection) 93static char *dlfb_set_color_depth(char *buf, u8 selection)
94{ 94{
95 return insert_command(buf, 0x00, selection); 95 return dlfb_set_register(buf, 0x00, selection);
96} 96}
97 97
98static char *insert_set_base16bpp(char *wrptr, u32 base) 98static char *dlfb_set_base16bpp(char *wrptr, u32 base)
99{ 99{
100 /* the base pointer is 16 bits wide, 0x20 is hi byte. */ 100 /* the base pointer is 16 bits wide, 0x20 is hi byte. */
101 wrptr = insert_command(wrptr, 0x20, base >> 16); 101 wrptr = dlfb_set_register(wrptr, 0x20, base >> 16);
102 wrptr = insert_command(wrptr, 0x21, base >> 8); 102 wrptr = dlfb_set_register(wrptr, 0x21, base >> 8);
103 return insert_command(wrptr, 0x22, base); 103 return dlfb_set_register(wrptr, 0x22, base);
104} 104}
105 105
106static char *insert_set_base8bpp(char *wrptr, u32 base) 106static char *dlfb_set_base8bpp(char *wrptr, u32 base)
107{ 107{
108 wrptr = insert_command(wrptr, 0x26, base >> 16); 108 wrptr = dlfb_set_register(wrptr, 0x26, base >> 16);
109 wrptr = insert_command(wrptr, 0x27, base >> 8); 109 wrptr = dlfb_set_register(wrptr, 0x27, base >> 8);
110 return insert_command(wrptr, 0x28, base); 110 return dlfb_set_register(wrptr, 0x28, base);
111} 111}
112 112
113static char *insert_command_16(char *wrptr, u8 reg, u16 value) 113static char *dlfb_set_register_16(char *wrptr, u8 reg, u16 value)
114{ 114{
115 wrptr = insert_command(wrptr, reg, value >> 8); 115 wrptr = dlfb_set_register(wrptr, reg, value >> 8);
116 return insert_command(wrptr, reg+1, value); 116 return dlfb_set_register(wrptr, reg+1, value);
117} 117}
118 118
119/* 119/*
120 * This is kind of weird because the controller takes some 120 * This is kind of weird because the controller takes some
121 * register values in a different byte order than other registers. 121 * register values in a different byte order than other registers.
122 */ 122 */
123static char *insert_command_16be(char *wrptr, u8 reg, u16 value) 123static char *dlfb_set_register_16be(char *wrptr, u8 reg, u16 value)
124{ 124{
125 wrptr = insert_command(wrptr, reg, value); 125 wrptr = dlfb_set_register(wrptr, reg, value);
126 return insert_command(wrptr, reg+1, value >> 8); 126 return dlfb_set_register(wrptr, reg+1, value >> 8);
127} 127}
128 128
129/* 129/*
@@ -152,64 +152,65 @@ static u16 lfsr16(u16 actual_count)
152 * This does LFSR conversion on the value that is to be written. 152 * This does LFSR conversion on the value that is to be written.
153 * See LFSR explanation above for more detail. 153 * See LFSR explanation above for more detail.
154 */ 154 */
155static char *insert_command_lfsr16(char *wrptr, u8 reg, u16 value) 155static char *dlfb_set_register_lfsr16(char *wrptr, u8 reg, u16 value)
156{ 156{
157 return insert_command_16(wrptr, reg, lfsr16(value)); 157 return dlfb_set_register_16(wrptr, reg, lfsr16(value));
158} 158}
159 159
160/* 160/*
161 * This takes a standard fbdev screeninfo struct and all of its monitor mode 161 * This takes a standard fbdev screeninfo struct and all of its monitor mode
162 * details and converts them into the DisplayLink equivalent register commands. 162 * details and converts them into the DisplayLink equivalent register commands.
163 */ 163 */
164static char *insert_set_vid_cmds(char *wrptr, struct fb_var_screeninfo *var) 164static char *dlfb_set_vid_cmds(char *wrptr, struct fb_var_screeninfo *var)
165{ 165{
166 u16 xds, yds; 166 u16 xds, yds;
167 u16 xde, yde; 167 u16 xde, yde;
168 u16 yec; 168 u16 yec;
169 169
170
171 /* x display start */ 170 /* x display start */
172 xds = var->left_margin + var->hsync_len; 171 xds = var->left_margin + var->hsync_len;
173 wrptr = insert_command_lfsr16(wrptr, 0x01, xds); 172 wrptr = dlfb_set_register_lfsr16(wrptr, 0x01, xds);
174 /* x display end */ 173 /* x display end */
175 xde = xds + var->xres; 174 xde = xds + var->xres;
176 wrptr = insert_command_lfsr16(wrptr, 0x03, xde); 175 wrptr = dlfb_set_register_lfsr16(wrptr, 0x03, xde);
177 176
178 /* y display start */ 177 /* y display start */
179 yds = var->upper_margin + var->vsync_len; 178 yds = var->upper_margin + var->vsync_len;
180 wrptr = insert_command_lfsr16(wrptr, 0x05, yds); 179 wrptr = dlfb_set_register_lfsr16(wrptr, 0x05, yds);
181 /* y display end */ 180 /* y display end */
182 yde = yds + var->yres; 181 yde = yds + var->yres;
183 wrptr = insert_command_lfsr16(wrptr, 0x07, yde); 182 wrptr = dlfb_set_register_lfsr16(wrptr, 0x07, yde);
184 183
185 /* x end count is active + blanking - 1 */ 184 /* x end count is active + blanking - 1 */
186 wrptr = insert_command_lfsr16(wrptr, 0x09, xde + var->right_margin - 1); 185 wrptr = dlfb_set_register_lfsr16(wrptr, 0x09,
186 xde + var->right_margin - 1);
187 187
188 /* libdlo hardcodes hsync start to 1 */ 188 /* libdlo hardcodes hsync start to 1 */
189 wrptr = insert_command_lfsr16(wrptr, 0x0B, 1); 189 wrptr = dlfb_set_register_lfsr16(wrptr, 0x0B, 1);
190 190
191 /* hsync end is width of sync pulse + 1 */ 191 /* hsync end is width of sync pulse + 1 */
192 wrptr = insert_command_lfsr16(wrptr, 0x0D, var->hsync_len + 1); 192 wrptr = dlfb_set_register_lfsr16(wrptr, 0x0D, var->hsync_len + 1);
193 193
194 /* hpixels is active pixels */ 194 /* hpixels is active pixels */
195 wrptr = insert_command_16(wrptr, 0x0F, var->xres); 195 wrptr = dlfb_set_register_16(wrptr, 0x0F, var->xres);
196 196
197 /* yendcount is vertical active + vertical blanking */ 197 /* yendcount is vertical active + vertical blanking */
198 yec = var->yres + var->upper_margin + var->lower_margin + 198 yec = var->yres + var->upper_margin + var->lower_margin +
199 var->vsync_len; 199 var->vsync_len;
200 wrptr = insert_command_lfsr16(wrptr, 0x11, yec); 200 wrptr = dlfb_set_register_lfsr16(wrptr, 0x11, yec);
201 201
202 /* libdlo hardcodes vsync start to 0 */ 202 /* libdlo hardcodes vsync start to 0 */
203 wrptr = insert_command_lfsr16(wrptr, 0x13, 0); 203 wrptr = dlfb_set_register_lfsr16(wrptr, 0x13, 0);
204 204
205 /* vsync end is width of vsync pulse */ 205 /* vsync end is width of vsync pulse */
206 wrptr = insert_command_lfsr16(wrptr, 0x15, var->vsync_len); 206 wrptr = dlfb_set_register_lfsr16(wrptr, 0x15, var->vsync_len);
207 207
208 /* vpixels is active pixels */ 208 /* vpixels is active pixels */
209 wrptr = insert_command_16(wrptr, 0x17, var->yres); 209 wrptr = dlfb_set_register_16(wrptr, 0x17, var->yres);
210 210
211 /* convert picoseconds to 5kHz multiple for pclk5k = x * 1E12/5k */ 211 /* convert picoseconds to 5kHz multiple for pclk5k = x * 1E12/5k */
212 wrptr = insert_command_16be(wrptr, 0x1B, 200*1000*1000/var->pixclock); 212 wrptr = dlfb_set_register_16be(wrptr, 0x1B,
213 200*1000*1000/var->pixclock);
213 214
214 return wrptr; 215 return wrptr;
215} 216}
@@ -234,16 +235,16 @@ static int dlfb_set_video_mode(struct dlfb_data *dev,
234 * controller * associated with the display. There are 2 base 235 * controller * associated with the display. There are 2 base
235 * pointers, currently, we only * use the 16 bpp segment. 236 * pointers, currently, we only * use the 16 bpp segment.
236 */ 237 */
237 wrptr = insert_vidreg_lock(buf); 238 wrptr = dlfb_vidreg_lock(buf);
238 wrptr = insert_set_color_depth(wrptr, 0x00); 239 wrptr = dlfb_set_color_depth(wrptr, 0x00);
239 /* set base for 16bpp segment to 0 */ 240 /* set base for 16bpp segment to 0 */
240 wrptr = insert_set_base16bpp(wrptr, 0); 241 wrptr = dlfb_set_base16bpp(wrptr, 0);
241 /* set base for 8bpp segment to end of fb */ 242 /* set base for 8bpp segment to end of fb */
242 wrptr = insert_set_base8bpp(wrptr, dev->info->fix.smem_len); 243 wrptr = dlfb_set_base8bpp(wrptr, dev->info->fix.smem_len);
243 244
244 wrptr = insert_set_vid_cmds(wrptr, var); 245 wrptr = dlfb_set_vid_cmds(wrptr, var);
245 wrptr = insert_enable_hvsync(wrptr); 246 wrptr = dlfb_enable_hvsync(wrptr);
246 wrptr = insert_vidreg_unlock(wrptr); 247 wrptr = dlfb_vidreg_unlock(wrptr);
247 248
248 writesize = wrptr - buf; 249 writesize = wrptr - buf;
249 250
@@ -284,7 +285,7 @@ static int dlfb_get_var_from_edid(struct dlfb_data *dev,
284 return ret; 285 return ret;
285} 286}
286 287
287static int dlfb_mmap(struct fb_info *info, struct vm_area_struct *vma) 288static int dlfb_ops_mmap(struct fb_info *info, struct vm_area_struct *vma)
288{ 289{
289 unsigned long start = vma->vm_start; 290 unsigned long start = vma->vm_start;
290 unsigned long size = vma->vm_end - vma->vm_start; 291 unsigned long size = vma->vm_end - vma->vm_start;
@@ -781,18 +782,18 @@ copyarea(struct dlfb_data *dev_info, int dx, int dy, int sx, int sy,
781 return 1; 782 return 1;
782} 783}
783 784
784static void dlfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) 785static void dlfb_ops_copyarea(struct fb_info *info,
786 const struct fb_copyarea *area)
785{ 787{
786
787 struct dlfb_data *dev = info->par; 788 struct dlfb_data *dev = info->par;
788 789
789 copyarea(dev, area->dx, area->dy, area->sx, area->sy, area->width, 790 copyarea(dev, area->dx, area->dy, area->sx, area->sy, area->width,
790 area->height); 791 area->height);
791} 792}
792 793
793static void dlfb_imageblit(struct fb_info *info, const struct fb_image *image) 794static void dlfb_ops_imageblit(struct fb_info *info,
795 const struct fb_image *image)
794{ 796{
795
796 int ret; 797 int ret;
797 struct dlfb_data *dev = info->par; 798 struct dlfb_data *dev = info->par;
798 cfb_imageblit(info, image); 799 cfb_imageblit(info, image);
@@ -801,7 +802,7 @@ static void dlfb_imageblit(struct fb_info *info, const struct fb_image *image)
801 info->screen_base); 802 info->screen_base);
802} 803}
803 804
804static void dlfb_fillrect(struct fb_info *info, 805static void dlfb_ops_fillrect(struct fb_info *info,
805 const struct fb_fillrect *region) 806 const struct fb_fillrect *region)
806{ 807{
807 808
@@ -817,9 +818,9 @@ static void dlfb_fillrect(struct fb_info *info,
817 818
818} 819}
819 820
820static int dlfb_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) 821static int dlfb_ops_ioctl(struct fb_info *info, unsigned int cmd,
822 unsigned long arg)
821{ 823{
822
823 struct dlfb_data *dev_info = info->par; 824 struct dlfb_data *dev_info = info->par;
824 struct dloarea *area = NULL; 825 struct dloarea *area = NULL;
825 826
@@ -875,7 +876,7 @@ static int dlfb_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
875 876
876/* taken from vesafb */ 877/* taken from vesafb */
877static int 878static int
878dlfb_setcolreg(unsigned regno, unsigned red, unsigned green, 879dlfb_ops_setcolreg(unsigned regno, unsigned red, unsigned green,
879 unsigned blue, unsigned transp, struct fb_info *info) 880 unsigned blue, unsigned transp, struct fb_info *info)
880{ 881{
881 int err = 0; 882 int err = 0;
@@ -900,7 +901,7 @@ dlfb_setcolreg(unsigned regno, unsigned red, unsigned green,
900 return err; 901 return err;
901} 902}
902 903
903static int dlfb_release(struct fb_info *info, int user) 904static int dlfb_ops_release(struct fb_info *info, int user)
904{ 905{
905 struct dlfb_data *dev_info = info->par; 906 struct dlfb_data *dev_info = info->par;
906 image_blit(dev_info, 0, 0, info->var.xres, info->var.yres, 907 image_blit(dev_info, 0, 0, info->var.xres, info->var.yres,
@@ -923,7 +924,7 @@ static void dlfb_delete(struct kref *kref)
923 kfree(dev); 924 kfree(dev);
924} 925}
925 926
926static int dlfb_blank(int blank_mode, struct fb_info *info) 927static int dlfb_ops_blank(int blank_mode, struct fb_info *info)
927{ 928{
928 struct dlfb_data *dev_info = info->par; 929 struct dlfb_data *dev_info = info->par;
929 char *bufptr = dev_info->buf; 930 char *bufptr = dev_info->buf;
@@ -942,14 +943,14 @@ static int dlfb_blank(int blank_mode, struct fb_info *info)
942} 943}
943 944
944static struct fb_ops dlfb_ops = { 945static struct fb_ops dlfb_ops = {
945 .fb_setcolreg = dlfb_setcolreg, 946 .fb_setcolreg = dlfb_ops_setcolreg,
946 .fb_fillrect = dlfb_fillrect, 947 .fb_fillrect = dlfb_ops_fillrect,
947 .fb_copyarea = dlfb_copyarea, 948 .fb_copyarea = dlfb_ops_copyarea,
948 .fb_imageblit = dlfb_imageblit, 949 .fb_imageblit = dlfb_ops_imageblit,
949 .fb_mmap = dlfb_mmap, 950 .fb_mmap = dlfb_ops_mmap,
950 .fb_ioctl = dlfb_ioctl, 951 .fb_ioctl = dlfb_ops_ioctl,
951 .fb_release = dlfb_release, 952 .fb_release = dlfb_ops_release,
952 .fb_blank = dlfb_blank, 953 .fb_blank = dlfb_ops_blank,
953}; 954};
954 955
955/* 956/*