summaryrefslogtreecommitdiffstats
path: root/nicrealtek.c
diff options
context:
space:
mode:
Diffstat (limited to 'nicrealtek.c')
-rw-r--r--nicrealtek.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/nicrealtek.c b/nicrealtek.c
index 779d023..92f48a8 100644
--- a/nicrealtek.c
+++ b/nicrealtek.c
@@ -60,6 +60,14 @@ static int nicrealtek_shutdown(void *data)
int nicrealtek_init(void)
{
+ if (rget_io_perms())
+ return 1;
+
+ io_base_addr = pcidev_init(PCI_BASE_ADDRESS_0, nics_realtek);
+
+ if (register_shutdown(nicrealtek_shutdown, NULL))
+ return 1;
+
/* Beware, this ignores the vendor ID! */
switch (pcidev_dev->device_id) {
case 0x8139: /* RTL8139 */
@@ -74,14 +82,6 @@ int nicrealtek_init(void)
break;
}
- if (rget_io_perms())
- return 1;
-
- io_base_addr = pcidev_init(PCI_BASE_ADDRESS_0, nics_realtek);
-
- if (register_shutdown(nicrealtek_shutdown, NULL))
- return 1;
-
register_par_programmer(&par_programmer_nicrealtek, BUS_PARALLEL);
return 0;
OpenPOWER on IntegriCloud