ioport: Improve error output
When failing due to conflicting I/O port registrations, include the offending I/O port address in the message. Cc: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Andreas Färber <andreas.faerber@web.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
e323c93edf
commit
f66a99d752
6
ioport.c
6
ioport.c
@ -149,7 +149,8 @@ int register_ioport_read(pio_addr_t start, int length, int size,
|
|||||||
for(i = start; i < start + length; i += size) {
|
for(i = start; i < start + length; i += size) {
|
||||||
ioport_read_table[bsize][i] = func;
|
ioport_read_table[bsize][i] = func;
|
||||||
if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque)
|
if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque)
|
||||||
hw_error("register_ioport_read: invalid opaque");
|
hw_error("register_ioport_read: invalid opaque for address 0x%x",
|
||||||
|
i);
|
||||||
ioport_opaque[i] = opaque;
|
ioport_opaque[i] = opaque;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@ -168,7 +169,8 @@ int register_ioport_write(pio_addr_t start, int length, int size,
|
|||||||
for(i = start; i < start + length; i += size) {
|
for(i = start; i < start + length; i += size) {
|
||||||
ioport_write_table[bsize][i] = func;
|
ioport_write_table[bsize][i] = func;
|
||||||
if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque)
|
if (ioport_opaque[i] != NULL && ioport_opaque[i] != opaque)
|
||||||
hw_error("register_ioport_write: invalid opaque");
|
hw_error("register_ioport_write: invalid opaque for address 0x%x",
|
||||||
|
i);
|
||||||
ioport_opaque[i] = opaque;
|
ioport_opaque[i] = opaque;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user