Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

ecoscsi.c File Reference

#include <linux/module.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/ioport.h>
#include <linux/init.h>
#include <linux/blk.h>
#include <asm/io.h>
#include <asm/system.h>
#include "../../scsi/scsi.h"
#include "../../scsi/hosts.h"
#include "ecoscsi.h"
#include "../../scsi/NCR5380.h"
#include "../../scsi/constants.h"
#include "../../scsi/NCR5380.c"

Include dependency graph for ecoscsi.c:

Go to the source code of this file.

Defines

#define AUTOSENSE

Functions

static char ecoscsi_read (struct Scsi_Host *instance, int reg)
static void ecoscsi_write (struct Scsi_Host *instance, int reg, int value)
void ecoscsi_setup (char *str, int *ints)
int ecoscsi_detect (Scsi_Host_Template *tpnt)
int ecoscsi_release (struct Scsi_Host *shpnt)
const char * ecoscsi_info (struct Scsi_Host *spnt)

Variables

static struct proc_dir_entry proc_scsi_ecoscsi


Define Documentation

#define AUTOSENSE
 

Definition at line 1 of file ecoscsi.c.


Function Documentation

int ecoscsi_detect Scsi_Host_Template tpnt  ) 
 

Definition at line 103 of file ecoscsi.c.

References CAN_QUEUE, check_region, CMD_PER_LUN, ECOSCSI_PUBLIC_RELEASE, ecoscsi_read(), ecoscsi_write(), Scsi_Host::io_port, Scsi_Host::irq, IRQ_NONE, MODE_REG, Scsi_Host::n_io_port, NULL, printk, SHT::proc_dir, request_irq(), request_region, SA_INTERRUPT, scsi_register(), scsi_unregister(), x00, and x20.

Here is the call graph for this function:

const char* ecoscsi_info struct Scsi_Host spnt  ) 
 

Definition at line 167 of file ecoscsi.c.

static char ecoscsi_read struct Scsi_Host instance,
int  reg
[static]
 

Definition at line 64 of file ecoscsi.c.

References inb, Scsi_Host::io_port, iobase, and outb.

Referenced by ecoscsi_detect().

int ecoscsi_release struct Scsi_Host shpnt  ) 
 

Definition at line 158 of file ecoscsi.c.

References free_irq(), Scsi_Host::io_port, Scsi_Host::irq, IRQ_NONE, Scsi_Host::n_io_port, NULL, and release_region.

Here is the call graph for this function:

void ecoscsi_setup char *  str,
int *  ints
 

Definition at line 88 of file ecoscsi.c.

static void ecoscsi_write struct Scsi_Host instance,
int  reg,
int  value
[static]
 

Definition at line 71 of file ecoscsi.c.

References Scsi_Host::io_port, iobase, and outb.

Referenced by ecoscsi_detect().


Variable Documentation

struct proc_dir_entry proc_scsi_ecoscsi [static]
 

Initial value:

 {
        PROC_SCSI_GENERIC_NCR5380, 7, "ecoscsi", S_IFDIR | S_IRUGO | S_IXUGO, 2
}

Definition at line 60 of file ecoscsi.c.