diff options
author | Bernie Thompson <bernie@plugable.com> | 2010-02-15 09:46:04 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-03-03 19:42:59 -0500 |
commit | 4574203f45eb26b3fd76a171a77dd298dc1dc1ae (patch) | |
tree | 8a47eced967da1ea67a614992def278287d369fd /drivers/staging | |
parent | 4a4854dd2049ddc066a162a0f843dc2a78481060 (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.c | 133 |
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 | */ |
65 | static char *insert_command(char *buf, u8 reg, u8 val) | 65 | static 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 | ||
74 | static char *insert_vidreg_lock(char *buf) | 74 | static 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 | ||
79 | static char *insert_vidreg_unlock(char *buf) | 79 | static 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 | */ |
88 | static char *insert_enable_hvsync(char *buf) | 88 | static 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 | ||
93 | static char *insert_set_color_depth(char *buf, u8 selection) | 93 | static 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 | ||
98 | static char *insert_set_base16bpp(char *wrptr, u32 base) | 98 | static 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 | ||
106 | static char *insert_set_base8bpp(char *wrptr, u32 base) | 106 | static 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 | ||
113 | static char *insert_command_16(char *wrptr, u8 reg, u16 value) | 113 | static 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 | */ |
123 | static char *insert_command_16be(char *wrptr, u8 reg, u16 value) | 123 | static 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 | */ |
155 | static char *insert_command_lfsr16(char *wrptr, u8 reg, u16 value) | 155 | static 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 | */ |
164 | static char *insert_set_vid_cmds(char *wrptr, struct fb_var_screeninfo *var) | 164 | static 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 | ||
287 | static int dlfb_mmap(struct fb_info *info, struct vm_area_struct *vma) | 288 | static 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 | ||
784 | static void dlfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) | 785 | static 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 | ||
793 | static void dlfb_imageblit(struct fb_info *info, const struct fb_image *image) | 794 | static 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 | ||
804 | static void dlfb_fillrect(struct fb_info *info, | 805 | static 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 | ||
820 | static int dlfb_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg) | 821 | static 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 */ |
877 | static int | 878 | static int |
878 | dlfb_setcolreg(unsigned regno, unsigned red, unsigned green, | 879 | dlfb_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 | ||
903 | static int dlfb_release(struct fb_info *info, int user) | 904 | static 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 | ||
926 | static int dlfb_blank(int blank_mode, struct fb_info *info) | 927 | static 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 | ||
944 | static struct fb_ops dlfb_ops = { | 945 | static 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 | /* |