]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[phantom] Do not halt PEGs on driver shutdown
authorMichael Brown <mcb30@etherboot.org>
Sat, 8 Nov 2008 05:10:23 +0000 (05:10 +0000)
committerMichael Brown <mcb30@etherboot.org>
Sat, 8 Nov 2008 05:10:23 +0000 (05:10 +0000)
Halting the PEGs breaks platforms where there is sideband access to
the NIC (e.g. HP machines using iLO).  (We have to retain the
unhalting code because on some other platforms (e.g. IBM blades with
BOFM) the pre-PXE firmware must halt the PEGs to avoid issues with the
BIOS rereading via the expansion ROM BAR.)

src/drivers/net/phantom/phantom.c

index 40fc9536fa2560c40a75fc6fd9896580ca5a57be..33c76f6292890751f2ce46d8089efcfc34bce88f 100644 (file)
@@ -1784,19 +1784,6 @@ static int phantom_map_crb ( struct phantom_nic *phantom,
        return 0;
 }
 
-/**
- * Halt all PEGs
- *
- * @v phantom          Phantom NIC
- */
-static void phantom_halt_pegs ( struct phantom_nic *phantom ) {
-       phantom_writel ( phantom, 1, UNM_PEG_0_HALT );
-       phantom_writel ( phantom, 1, UNM_PEG_1_HALT );
-       phantom_writel ( phantom, 1, UNM_PEG_2_HALT );
-       phantom_writel ( phantom, 1, UNM_PEG_3_HALT );
-       phantom_writel ( phantom, 1, UNM_PEG_4_HALT );
-}
-
 /**
  * Unhalt all PEGs
  *
@@ -2089,7 +2076,6 @@ static int phantom_probe ( struct pci_device *pci,
  err_check_boot_enable:
  err_init_rcvpeg:
  err_init_cmdpeg:
-       phantom_halt_pegs ( phantom );
  err_map_crb:
        netdev_nullify ( netdev );
        netdev_put ( netdev );
@@ -2108,7 +2094,6 @@ static void phantom_remove ( struct pci_device *pci ) {
 
        unregister_settings ( &phantom->settings );
        unregister_netdev ( netdev );
-       phantom_halt_pegs ( phantom );
        netdev_nullify ( netdev );
        netdev_put ( netdev );
 }