1
1
/*
2
2
* linux/drivers/video/hgafb.c -- Hercules graphics adaptor frame buffer device
3
- *
3
+ *
4
4
* Created 25 Nov 1999 by Ferenc Bakonyi ([email protected] )
5
5
* Based on skeletonfb.c by Geert Uytterhoeven and
6
6
* mdacon.c by Andrew Apted
7
7
*
8
8
* History:
9
9
*
10
10
* - Revision 0.1.8 (23 Oct 2002): Ported to new framebuffer api.
11
- *
12
- * - Revision 0.1.7 (23 Jan 2001): fix crash resulting from MDA only cards
11
+ *
12
+ * - Revision 0.1.7 (23 Jan 2001): fix crash resulting from MDA only cards
13
13
* being detected as Hercules. (Paul G.)
14
14
* - Revision 0.1.6 (17 Aug 2000): new style structs
15
15
* documentation
16
16
* - Revision 0.1.5 (13 Mar 2000): spinlocks instead of saveflags();cli();etc
17
17
* minor fixes
18
- * - Revision 0.1.4 (24 Jan 2000): fixed a bug in hga_card_detect() for
18
+ * - Revision 0.1.4 (24 Jan 2000): fixed a bug in hga_card_detect() for
19
19
* HGA-only systems
20
20
* - Revision 0.1.3 (22 Jan 2000): modified for the new fb_info structure
21
21
* screen is cleared after rmmod
@@ -143,7 +143,7 @@ static bool nologo = 0;
143
143
144
144
static void write_hga_b (unsigned int val , unsigned char reg )
145
145
{
146
- outb_p (reg , HGA_INDEX_PORT );
146
+ outb_p (reg , HGA_INDEX_PORT );
147
147
outb_p (val , HGA_VALUE_PORT );
148
148
}
149
149
@@ -155,7 +155,7 @@ static void write_hga_w(unsigned int val, unsigned char reg)
155
155
156
156
static int test_hga_b (unsigned char val , unsigned char reg )
157
157
{
158
- outb_p (reg , HGA_INDEX_PORT );
158
+ outb_p (reg , HGA_INDEX_PORT );
159
159
outb (val , HGA_VALUE_PORT );
160
160
udelay (20 ); val = (inb_p (HGA_VALUE_PORT ) == val );
161
161
return val ;
@@ -244,7 +244,7 @@ static void hga_show_logo(struct fb_info *info)
244
244
void __iomem *dest = hga_vram;
245
245
char *logo = linux_logo_bw;
246
246
int x, y;
247
-
247
+
248
248
for (y = 134; y < 134 + 80 ; y++) * this needs some cleanup *
249
249
for (x = 0; x < 10 ; x++)
250
250
writeb(~*(logo++),(dest + HGA_ROWADDR(y) + x + 40));
@@ -255,7 +255,7 @@ static void hga_pan(unsigned int xoffset, unsigned int yoffset)
255
255
{
256
256
unsigned int base ;
257
257
unsigned long flags ;
258
-
258
+
259
259
base = (yoffset / 8 ) * 90 + xoffset ;
260
260
spin_lock_irqsave (& hga_reg_lock , flags );
261
261
write_hga_w (base , 0x0c ); /* start address */
@@ -310,7 +310,7 @@ static int hga_card_detect(void)
310
310
/* Ok, there is definitely a card registering at the correct
311
311
* memory location, so now we do an I/O port test.
312
312
*/
313
-
313
+
314
314
if (!test_hga_b (0x66 , 0x0f )) /* cursor low register */
315
315
goto error ;
316
316
@@ -321,15 +321,15 @@ static int hga_card_detect(void)
321
321
* bit of the status register is changing. This test lasts for
322
322
* approximately 1/10th of a second.
323
323
*/
324
-
324
+
325
325
p_save = q_save = inb_p (HGA_STATUS_PORT ) & HGA_STATUS_VSYNC ;
326
326
327
327
for (count = 0 ; count < 50000 && p_save == q_save ; count ++ ) {
328
328
q_save = inb (HGA_STATUS_PORT ) & HGA_STATUS_VSYNC ;
329
329
udelay (2 );
330
330
}
331
331
332
- if (p_save == q_save )
332
+ if (p_save == q_save )
333
333
goto error ;
334
334
335
335
switch (inb_p (HGA_STATUS_PORT ) & 0x70 ) {
@@ -415,7 +415,7 @@ static int hgafb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
415
415
* @info:pointer to fb_info object containing info for current hga board
416
416
*
417
417
* This function looks only at xoffset, yoffset and the %FB_VMODE_YWRAP
418
- * flag in @var. If input parameters are correct it calls hga_pan() to
418
+ * flag in @var. If input parameters are correct it calls hga_pan() to
419
419
* program the hardware. @info->var is updated to the new values.
420
420
* A zero is returned on success and %-EINVAL for failure.
421
421
*/
@@ -442,9 +442,9 @@ static int hgafb_pan_display(struct fb_var_screeninfo *var,
442
442
* hgafb_blank - (un)blank the screen
443
443
* @blank_mode:blanking method to use
444
444
* @info:unused
445
- *
446
- * Blank the screen if blank_mode != 0, else unblank.
447
- * Implements VESA suspend and powerdown modes on hardware that supports
445
+ *
446
+ * Blank the screen if blank_mode != 0, else unblank.
447
+ * Implements VESA suspend and powerdown modes on hardware that supports
448
448
* disabling hsync/vsync:
449
449
* @blank_mode == 2 means suspend vsync,
450
450
* @blank_mode == 3 means suspend hsync,
@@ -539,15 +539,15 @@ static const struct fb_ops hgafb_ops = {
539
539
.fb_copyarea = hgafb_copyarea ,
540
540
.fb_imageblit = hgafb_imageblit ,
541
541
};
542
-
542
+
543
543
/* ------------------------------------------------------------------------- *
544
544
*
545
545
* Functions in fb_info
546
- *
546
+ *
547
547
* ------------------------------------------------------------------------- */
548
548
549
549
/* ------------------------------------------------------------------------- */
550
-
550
+
551
551
/*
552
552
* Initialization
553
553
*/
0 commit comments