@@ -197,9 +197,26 @@ struct vgastate {
197
197
extern int save_vga (struct vgastate * state );
198
198
extern int restore_vga (struct vgastate * state );
199
199
200
+ static inline unsigned char vga_mm_r (void __iomem * regbase , unsigned short port )
201
+ {
202
+ return readb (regbase + port );
203
+ }
204
+
205
+ static inline void vga_mm_w (void __iomem * regbase , unsigned short port , unsigned char val )
206
+ {
207
+ writeb (val , regbase + port );
208
+ }
209
+
210
+ static inline void vga_mm_w_fast (void __iomem * regbase , unsigned short port ,
211
+ unsigned char reg , unsigned char val )
212
+ {
213
+ writew (VGA_OUT16VAL (val , reg ), regbase + port );
214
+ }
215
+
200
216
/*
201
217
* generic VGA port read/write
202
218
*/
219
+ #ifdef CONFIG_HAS_IOPORT
203
220
204
221
static inline unsigned char vga_io_r (unsigned short port )
205
222
{
@@ -217,22 +234,6 @@ static inline void vga_io_w_fast (unsigned short port, unsigned char reg,
217
234
outw (VGA_OUT16VAL (val , reg ), port );
218
235
}
219
236
220
- static inline unsigned char vga_mm_r (void __iomem * regbase , unsigned short port )
221
- {
222
- return readb (regbase + port );
223
- }
224
-
225
- static inline void vga_mm_w (void __iomem * regbase , unsigned short port , unsigned char val )
226
- {
227
- writeb (val , regbase + port );
228
- }
229
-
230
- static inline void vga_mm_w_fast (void __iomem * regbase , unsigned short port ,
231
- unsigned char reg , unsigned char val )
232
- {
233
- writew (VGA_OUT16VAL (val , reg ), regbase + port );
234
- }
235
-
236
237
static inline unsigned char vga_r (void __iomem * regbase , unsigned short port )
237
238
{
238
239
if (regbase )
@@ -258,8 +259,25 @@ static inline void vga_w_fast (void __iomem *regbase, unsigned short port,
258
259
else
259
260
vga_io_w_fast (port , reg , val );
260
261
}
262
+ #else /* CONFIG_HAS_IOPORT */
263
+ static inline unsigned char vga_r (void __iomem * regbase , unsigned short port )
264
+ {
265
+ return vga_mm_r (regbase , port );
266
+ }
267
+
268
+ static inline void vga_w (void __iomem * regbase , unsigned short port , unsigned char val )
269
+ {
270
+ vga_mm_w (regbase , port , val );
271
+ }
261
272
262
273
274
+ static inline void vga_w_fast (void __iomem * regbase , unsigned short port ,
275
+ unsigned char reg , unsigned char val )
276
+ {
277
+ vga_mm_w_fast (regbase , port , reg , val );
278
+ }
279
+ #endif /* CONFIG_HAS_IOPORT */
280
+
263
281
/*
264
282
* VGA CRTC register read/write
265
283
*/
@@ -280,6 +298,7 @@ static inline void vga_wcrt (void __iomem *regbase, unsigned char reg, unsigned
280
298
#endif /* VGA_OUTW_WRITE */
281
299
}
282
300
301
+ #ifdef CONFIG_HAS_IOPORT
283
302
static inline unsigned char vga_io_rcrt (unsigned char reg )
284
303
{
285
304
vga_io_w (VGA_CRT_IC , reg );
@@ -295,6 +314,7 @@ static inline void vga_io_wcrt (unsigned char reg, unsigned char val)
295
314
vga_io_w (VGA_CRT_DC , val );
296
315
#endif /* VGA_OUTW_WRITE */
297
316
}
317
+ #endif /* CONFIG_HAS_IOPORT */
298
318
299
319
static inline unsigned char vga_mm_rcrt (void __iomem * regbase , unsigned char reg )
300
320
{
@@ -333,6 +353,7 @@ static inline void vga_wseq (void __iomem *regbase, unsigned char reg, unsigned
333
353
#endif /* VGA_OUTW_WRITE */
334
354
}
335
355
356
+ #ifdef CONFIG_HAS_IOPORT
336
357
static inline unsigned char vga_io_rseq (unsigned char reg )
337
358
{
338
359
vga_io_w (VGA_SEQ_I , reg );
@@ -348,6 +369,7 @@ static inline void vga_io_wseq (unsigned char reg, unsigned char val)
348
369
vga_io_w (VGA_SEQ_D , val );
349
370
#endif /* VGA_OUTW_WRITE */
350
371
}
372
+ #endif /* CONFIG_HAS_IOPORT */
351
373
352
374
static inline unsigned char vga_mm_rseq (void __iomem * regbase , unsigned char reg )
353
375
{
@@ -385,6 +407,7 @@ static inline void vga_wgfx (void __iomem *regbase, unsigned char reg, unsigned
385
407
#endif /* VGA_OUTW_WRITE */
386
408
}
387
409
410
+ #ifdef CONFIG_HAS_IOPORT
388
411
static inline unsigned char vga_io_rgfx (unsigned char reg )
389
412
{
390
413
vga_io_w (VGA_GFX_I , reg );
@@ -400,6 +423,7 @@ static inline void vga_io_wgfx (unsigned char reg, unsigned char val)
400
423
vga_io_w (VGA_GFX_D , val );
401
424
#endif /* VGA_OUTW_WRITE */
402
425
}
426
+ #endif /* CONFIG_HAS_IOPORT */
403
427
404
428
static inline unsigned char vga_mm_rgfx (void __iomem * regbase , unsigned char reg )
405
429
{
@@ -434,6 +458,7 @@ static inline void vga_wattr (void __iomem *regbase, unsigned char reg, unsigned
434
458
vga_w (regbase , VGA_ATT_W , val );
435
459
}
436
460
461
+ #ifdef CONFIG_HAS_IOPORT
437
462
static inline unsigned char vga_io_rattr (unsigned char reg )
438
463
{
439
464
vga_io_w (VGA_ATT_IW , reg );
@@ -445,6 +470,7 @@ static inline void vga_io_wattr (unsigned char reg, unsigned char val)
445
470
vga_io_w (VGA_ATT_IW , reg );
446
471
vga_io_w (VGA_ATT_W , val );
447
472
}
473
+ #endif /* CONFIG_HAS_IOPORT */
448
474
449
475
static inline unsigned char vga_mm_rattr (void __iomem * regbase , unsigned char reg )
450
476
{
0 commit comments