summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/natsemi.c
diff options
context:
space:
mode:
authorUdayan Kumar2007-07-05 14:38:37 +0200
committerUdayan Kumar2007-07-15 03:08:05 +0200
commita86b12728addc64f9a1e01907e95eb0884e8e4fe (patch)
treedc4e5faf2e201632c4ba76a2d6cbb3d472577e97 /src/drivers/net/natsemi.c
parentnatsemi (diff)
downloadipxe-a86b12728addc64f9a1e01907e95eb0884e8e4fe.tar.gz
ipxe-a86b12728addc64f9a1e01907e95eb0884e8e4fe.tar.xz
ipxe-a86b12728addc64f9a1e01907e95eb0884e8e4fe.zip
irq still not working will have to remove it
Diffstat (limited to 'src/drivers/net/natsemi.c')
-rw-r--r--src/drivers/net/natsemi.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/drivers/net/natsemi.c b/src/drivers/net/natsemi.c
index 26691b41..c4aa2398 100644
--- a/src/drivers/net/natsemi.c
+++ b/src/drivers/net/natsemi.c
@@ -63,6 +63,7 @@
#include <stdint.h>
+#include <pic8259.h>
#include <stdlib.h>
#include <stdio.h>
#include <io.h>
@@ -617,6 +618,15 @@ static int nat_probe ( struct pci_device *pci,
memset ( nat, 0, sizeof ( *nat ) );
nat->ioaddr = pci->ioaddr;
+ /* getting the IRQ vector */
+ unsigned long vector_phys = IRQ_INT ( pci->irq ) * 4;
+ DBG_HDA ( vector_phys, phys_to_virt ( vector_phys ), 4 );
+ DBG_HD ( phys_to_virt ( 0xfaea5 ), 64 );
+ DBG (" PIC state %X\n", irq_enabled(pci->irq));
+ DBG (" IRQ Number %X\n",pci->irq);
+
+
+
/* Reset the NIC, set up EEPROM access and read MAC address */
nat_reset ( nat );
nat_init_eeprom ( nat );