#include "boot_info.h"
#include "initcalls.h"
#include "irq_chip.h"
-#include "irq_pin.h"
#include "kmem.h"
-#include "pic.h"
+#include "irq_chip_ux.h"
#include "warn.h"
int Net::tunfd;
}
// Setup virtual interrupt
- if (!Pic::setup_irq_prov (Pic::IRQ_NET,
- Boot_info::net_program(), bootstrap))
+ auto chip = Irq_chip_ux::main;
+ auto const irq = Irq_chip_ux::Irq_net;
+ if (!chip->setup_irq_prov(irq, Boot_info::net_program(), bootstrap))
{
puts("Problems setting up network interrupt!");
exit(1);
}
- static Irq_base ib;
- Irq_chip::hw_chip->setup(&ib, Pic::IRQ_NET);
-
Kip::k()->vhw()->set_desc(Vhw_entry::TYPE_NET,
- 0, 0,
- Pic::IRQ_NET,
- Pic::get_pid_for_irq_prov(Pic::IRQ_NET), tunfd);
+ 0, 0, irq, chip->pid_for_irq_prov(irq), tunfd);
printf("Starting Network.\n\n");
}