, не против если я избавлюсь от warning'ов? просто если вкомпиливать vesa в ядро, то приходится все ядро собирать без -Werror, что не есть хорошо.
Код: Выделить всё
diff --git a/sys/dev/fb/vesa.c b/sys/dev/fb/vesa.c
index 88e8c67..c73b323 100644
--- a/sys/dev/fb/vesa.c
+++ b/sys/dev/fb/vesa.c
@@ -304,7 +304,6 @@ static int
vesa_bios_get_mode(int mode, struct vesa_mode *vmode)
{
u_char *buf;
- int err;
vesa_emu.x86.R_EAX = 0x4f01;
vesa_emu.x86.R_ECX = mode;
@@ -326,8 +325,6 @@ vesa_bios_get_mode(int mode, struct vesa_mode *vmode)
static int
vesa_bios_set_mode(int mode)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f02;
vesa_emu.x86.R_EBX = mode;
@@ -339,8 +336,6 @@ vesa_bios_set_mode(int mode)
static int
vesa_bios_get_dac(void)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f08;
vesa_emu.x86.R_EBX = 1;
@@ -355,8 +350,6 @@ vesa_bios_get_dac(void)
static int
vesa_bios_set_dac(int bits)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f08;
vesa_emu.x86.R_EBX = (bits << 8);
@@ -372,7 +365,6 @@ static int
vesa_bios_save_palette(int start, int colors, u_char *palette, int bits)
{
u_char *p;
- int err;
int i;
vesa_emu.x86.R_EAX = 0x4f09;
@@ -404,7 +396,6 @@ vesa_bios_save_palette2(int start, int colors, u_char *r, u_char *g, u_char *b,
int bits)
{
u_char *p;
- int err;
int i;
vesa_emu.x86.R_EAX = 0x4f09;
@@ -435,7 +426,6 @@ static int
vesa_bios_load_palette(int start, int colors, u_char *palette, int bits)
{
u_char *p;
- int err;
int i;
p = (emumem + REALOFF(2));
@@ -467,7 +457,6 @@ vesa_bios_load_palette2(int start, int colors, u_char *r, u_char *g, u_char *b,
int bits)
{
u_char *p;
- int err;
int i;
p = (emumem + REALOFF(2));
@@ -497,8 +486,6 @@ vesa_bios_load_palette2(int start, int colors, u_char *r, u_char *g, u_char *b,
static int
vesa_bios_state_buf_size(void)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f04;
vesa_emu.x86.R_ECX = STATE_ALL;
vesa_emu.x86.R_EDX = STATE_SIZE;
@@ -515,7 +502,6 @@ static int
vesa_bios_save_restore(int code, void *p, size_t size)
{
u_char *buf;
- int err;
if (size > VESA_X86EMU_BUFSIZE)
return (1);
@@ -541,8 +527,6 @@ vesa_bios_save_restore(int code, void *p, size_t size)
static int
vesa_bios_get_line_length(void)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f06;
vesa_emu.x86.R_EBX = 1;
@@ -556,8 +540,6 @@ vesa_bios_get_line_length(void)
static int
vesa_bios_set_line_length(int pixel, int *bytes, int *lines)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f06;
vesa_emu.x86.R_EBX = 0;
vesa_emu.x86.R_ECX = pixel;
@@ -582,8 +564,6 @@ vesa_bios_set_line_length(int pixel, int *bytes, int *lines)
static int
vesa_bios_get_start(int *x, int *y)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f07;
vesa_emu.x86.R_EBX = 1;
@@ -602,8 +582,6 @@ vesa_bios_get_start(int *x, int *y)
static int
vesa_bios_set_start(int x, int y)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f07;
vesa_emu.x86.R_EBX = 0x80;
vesa_emu.x86.R_EDX = y;
@@ -690,7 +668,6 @@ vesa_bios_init(void)
u_char *vmbuf;
int is_via_cle266;
int modes;
- int err;
int i;
if (vesa_init_done)
@@ -715,10 +692,10 @@ vesa_bios_init(void)
bcopy(vmbuf, &buf, sizeof(buf));
- vesa_adp_info = (struct vesa_info *)&buf;
+ vesa_adp_info = &buf;
if (bootverbose) {
printf("VESA: information block\n");
- dump_buffer(&buf, sizeof(buf));
+ dump_buffer((u_char *)&buf, sizeof(buf));
}
if (vesa_adp_info->v_version < 0x0102) {
printf("VESA: VBE version %d.%d is not supported; "
@@ -1149,7 +1126,7 @@ vesa_set_mode(video_adapter_t *adp, int mode)
} else {
vesa_adp->va_buffer = 0;
vesa_adp->va_buffer_size = info.vi_buffer_size;
- vesa_adp->va_window = (emumem+L_ADD(info.vi_window));
+ vesa_adp->va_window = (vm_offset_t)(emumem+L_ADD(info.vi_window));
vesa_adp->va_window_size = info.vi_window_size;
vesa_adp->va_window_gran = info.vi_window_gran;
}
@@ -1298,8 +1275,6 @@ vesa_load_state(video_adapter_t *adp, void *p)
static int
vesa_get_origin(video_adapter_t *adp, off_t *offset)
{
- int err;
-
vesa_emu.x86.R_EAX = 0x4f05;
vesa_emu.x86.R_EBX = 0x10;
@@ -1316,8 +1291,6 @@ vesa_get_origin(video_adapter_t *adp, off_t *offset)
static int
vesa_set_origin(video_adapter_t *adp, off_t offset)
{
- int err;
-
/*
* This function should return as quickly as possible to
* maintain good performance of the system. For this reason,
@@ -1744,7 +1717,7 @@ vesa_unload(void)
splx(s);
if (emumem)
- pmap_unmapdev(emumem, 0xc00000);
+ pmap_unmapdev((vm_offset_t)emumem, 0xc00000);
return error;
}
diff --git a/sys/modules/vesa/Makefile b/sys/modules/vesa/Makefile
index 8d16e09..1dfc47c 100644
--- a/sys/modules/vesa/Makefile
+++ b/sys/modules/vesa/Makefile
@@ -6,7 +6,6 @@
KMOD= vesa
SRCS= vesa.c scvesactl.c x86emu.c x86emu_util.c opt_vga.h opt_vesa.h
-WERROR=
#CFLAGS+= -DVESA_DEBUG=2
.include <bsd.kmod.mk>