mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-15 07:04:44 +00:00
f432879265
As suggested by checkpatch.pl, <linux/io.h> should be used instead of <asm/io.h>. Signed-off-by: Daniel Kenji Toyama <kenji.toyama@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
52 lines
1 KiB
C
52 lines
1 KiB
C
#include "vb_def.h"
|
|
#include "vgatypes.h"
|
|
#include "vb_struct.h"
|
|
|
|
#include "XGIfb.h"
|
|
#include <linux/io.h>
|
|
#include <linux/types.h>
|
|
|
|
#include "vb_util.h"
|
|
|
|
void xgifb_reg_set(unsigned long port, u8 index, u8 data)
|
|
{
|
|
outb(index, port);
|
|
outb(data, port + 1);
|
|
}
|
|
|
|
u8 xgifb_reg_get(unsigned long port, u8 index)
|
|
{
|
|
u8 data;
|
|
|
|
outb(index, port);
|
|
data = inb(port + 1);
|
|
return data;
|
|
}
|
|
|
|
void xgifb_reg_and_or(unsigned long port, u8 index,
|
|
unsigned data_and, unsigned data_or)
|
|
{
|
|
u8 temp;
|
|
|
|
temp = xgifb_reg_get(port, index); /* XGINew_Part1Port index 02 */
|
|
temp = (temp & data_and) | data_or;
|
|
xgifb_reg_set(port, index, temp);
|
|
}
|
|
|
|
void xgifb_reg_and(unsigned long port, u8 index, unsigned data_and)
|
|
{
|
|
u8 temp;
|
|
|
|
temp = xgifb_reg_get(port, index); /* XGINew_Part1Port index 02 */
|
|
temp &= data_and;
|
|
xgifb_reg_set(port, index, temp);
|
|
}
|
|
|
|
void xgifb_reg_or(unsigned long port, u8 index, unsigned data_or)
|
|
{
|
|
u8 temp;
|
|
|
|
temp = xgifb_reg_get(port, index); /* XGINew_Part1Port index 02 */
|
|
temp |= data_or;
|
|
xgifb_reg_set(port, index, temp);
|
|
}
|