Use the new resource_list_print_type() function.
Pass the bus device to isa_init() (this is needed for the sparc64 version).
This commit is contained in:
parent
2c2912c0f7
commit
75b7f8ff07
@ -98,7 +98,7 @@ isa_irq_mask(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
isa_init(void)
|
isa_init(device_t dev)
|
||||||
{
|
{
|
||||||
isa_init_intr();
|
isa_init_intr();
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,7 @@
|
|||||||
#include <isa/isa_common.h>
|
#include <isa/isa_common.h>
|
||||||
|
|
||||||
void
|
void
|
||||||
isa_init(void)
|
isa_init(device_t dev)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@
|
|||||||
#include <isa/isa_common.h>
|
#include <isa/isa_common.h>
|
||||||
|
|
||||||
void
|
void
|
||||||
isa_init(void)
|
isa_init(device_t dev)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@
|
|||||||
#include <isa/isa_common.h>
|
#include <isa/isa_common.h>
|
||||||
|
|
||||||
void
|
void
|
||||||
isa_init(void)
|
isa_init(device_t dev)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,7 +92,7 @@ static int
|
|||||||
isa_probe(device_t dev)
|
isa_probe(device_t dev)
|
||||||
{
|
{
|
||||||
device_set_desc(dev, "ISA bus");
|
device_set_desc(dev, "ISA bus");
|
||||||
isa_init(); /* Allow machdep code to initialise */
|
isa_init(dev); /* Allow machdep code to initialise */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -633,37 +633,6 @@ isa_add_child(device_t dev, int order, const char *name, int unit)
|
|||||||
return child;
|
return child;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
|
||||||
isa_print_resources(struct resource_list *rl, const char *name, int type,
|
|
||||||
int count, const char *format)
|
|
||||||
{
|
|
||||||
struct resource_list_entry *rle;
|
|
||||||
int printed;
|
|
||||||
int i, retval = 0;;
|
|
||||||
|
|
||||||
printed = 0;
|
|
||||||
for (i = 0; i < count; i++) {
|
|
||||||
rle = resource_list_find(rl, type, i);
|
|
||||||
if (rle) {
|
|
||||||
if (printed == 0)
|
|
||||||
retval += printf(" %s ", name);
|
|
||||||
else if (printed > 0)
|
|
||||||
retval += printf(",");
|
|
||||||
printed++;
|
|
||||||
retval += printf(format, rle->start);
|
|
||||||
if (rle->count > 1) {
|
|
||||||
retval += printf("-");
|
|
||||||
retval += printf(format,
|
|
||||||
rle->start + rle->count - 1);
|
|
||||||
}
|
|
||||||
} else if (i > 3) {
|
|
||||||
/* check the first few regardless */
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
isa_print_all_resources(device_t dev)
|
isa_print_all_resources(device_t dev)
|
||||||
{
|
{
|
||||||
@ -674,14 +643,10 @@ isa_print_all_resources(device_t dev)
|
|||||||
if (SLIST_FIRST(rl) || device_get_flags(dev))
|
if (SLIST_FIRST(rl) || device_get_flags(dev))
|
||||||
retval += printf(" at");
|
retval += printf(" at");
|
||||||
|
|
||||||
retval += isa_print_resources(rl, "port", SYS_RES_IOPORT,
|
retval += resource_list_print_type(rl, "port", SYS_RES_IOPORT, "%#lx");
|
||||||
ISA_NPORT, "%#lx");
|
retval += resource_list_print_type(rl, "iomem", SYS_RES_MEMORY, "%#lx");
|
||||||
retval += isa_print_resources(rl, "iomem", SYS_RES_MEMORY,
|
retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%ld");
|
||||||
ISA_NMEM, "%#lx");
|
retval += resource_list_print_type(rl, "drq", SYS_RES_DRQ, "%ld");
|
||||||
retval += isa_print_resources(rl, "irq", SYS_RES_IRQ,
|
|
||||||
ISA_NIRQ, "%ld");
|
|
||||||
retval += isa_print_resources(rl, "drq", SYS_RES_DRQ,
|
|
||||||
ISA_NDRQ, "%ld");
|
|
||||||
if (device_get_flags(dev))
|
if (device_get_flags(dev))
|
||||||
retval += printf(" flags %#x", device_get_flags(dev));
|
retval += printf(" flags %#x", device_get_flags(dev));
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ struct isa_device {
|
|||||||
/*
|
/*
|
||||||
* These functions are architecture dependant.
|
* These functions are architecture dependant.
|
||||||
*/
|
*/
|
||||||
extern void isa_init(void);
|
extern void isa_init(device_t dev);
|
||||||
extern struct resource *isa_alloc_resource(device_t bus, device_t child,
|
extern struct resource *isa_alloc_resource(device_t bus, device_t child,
|
||||||
int type, int *rid,
|
int type, int *rid,
|
||||||
u_long start, u_long end,
|
u_long start, u_long end,
|
||||||
|
Loading…
Reference in New Issue
Block a user