~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/drivers/scsi/cpqfcTStrigger.c

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // Routine to trigger Finisar GTA analyzer. Runs of GPIO2
  2 // NOTE: DEBUG ONLY! Could interfere with FCMNGR/Miniport operation
  3 // since it writes directly to the Tachyon board.  This function
  4 // developed for Compaq HBA Tachyon TS v1.2 (Rev X5 PCB)
  5 
  6 #include <linux/kernel.h>
  7 #include <linux/ioport.h>
  8 #include <linux/types.h>
  9 #include <linux/pci.h>
 10 #include <asm/io.h>
 11 
 12 
 13 void TriggerHBA( void* IOBaseUpper, int Print)
 14 {
 15   __u32 long value;
 16 
 17   // get initial value in hopes of not modifying any other GPIO line
 18   IOBaseUpper += 0x188;  // TachTL/TS Control reg
 19   
 20   value = readl( IOBaseUpper);
 21   // set HIGH to trigger external analyzer (tested on Dolche Finisar 1Gb GTA)
 22   // The Finisar anaylzer triggers on low-to-high TTL transition
 23   value |= 0x01; // set bit 0
 24 
 25   writel( value, IOBaseUpper);
 26 
 27   if( Print)
 28     printk( " -GPIO0 set- ");
 29 }
 30 
 31 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.