Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
pata_scc.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/init.h>
#include <linux/blkdev.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <scsi/scsi_host.h>
#include <linux/libata.h>

Go to the source code of this file.

Macros

#define DRV_NAME   "pata_scc"
 
#define DRV_VERSION   "0.3"
 
#define PCI_DEVICE_ID_TOSHIBA_SCC_ATA   0x01b4
 
#define SCC_CTRL_BAR   0
 
#define SCC_BMID_BAR   1
 
#define SCC_CTL_PIOSHT   0x000
 
#define SCC_CTL_PIOCT   0x004
 
#define SCC_CTL_MDMACT   0x008
 
#define SCC_CTL_MCRCST   0x00C
 
#define SCC_CTL_SDMACT   0x010
 
#define SCC_CTL_SCRCST   0x014
 
#define SCC_CTL_UDENVT   0x018
 
#define SCC_CTL_TDVHSEL   0x020
 
#define SCC_CTL_MODEREG   0x024
 
#define SCC_CTL_ECMODE   0xF00
 
#define SCC_CTL_MAEA0   0xF50
 
#define SCC_CTL_MAEC0   0xF54
 
#define SCC_CTL_CCKCTRL   0xFF0
 
#define SCC_DMA_CMD   0x000
 
#define SCC_DMA_STATUS   0x004
 
#define SCC_DMA_TABLE_OFS   0x008
 
#define SCC_DMA_INTMASK   0x010
 
#define SCC_DMA_INTST   0x014
 
#define SCC_DMA_PTERADD   0x018
 
#define SCC_REG_CMD_ADDR   0x020
 
#define SCC_REG_DATA   0x000
 
#define SCC_REG_ERR   0x004
 
#define SCC_REG_FEATURE   0x004
 
#define SCC_REG_NSECT   0x008
 
#define SCC_REG_LBAL   0x00C
 
#define SCC_REG_LBAM   0x010
 
#define SCC_REG_LBAH   0x014
 
#define SCC_REG_DEVICE   0x018
 
#define SCC_REG_STATUS   0x01C
 
#define SCC_REG_CMD   0x01C
 
#define SCC_REG_ALTSTATUS   0x020
 
#define TDVHSEL_MASTER   0x00000001
 
#define TDVHSEL_SLAVE   0x00000004
 
#define MODE_JCUSFEN   0x00000080
 
#define ECMODE_VALUE   0x01
 
#define CCKCTRL_ATARESET   0x00040000
 
#define CCKCTRL_BUFCNT   0x00020000
 
#define CCKCTRL_CRST   0x00010000
 
#define CCKCTRL_OCLKEN   0x00000100
 
#define CCKCTRL_ATACLKOEN   0x00000002
 
#define CCKCTRL_LCLKEN   0x00000001
 
#define QCHCD_IOS_SS   0x00000001
 
#define QCHSD_STPDIAG   0x00020000
 
#define INTMASK_MSK   0xD1000012
 
#define INTSTS_SERROR   0x80000000
 
#define INTSTS_PRERR   0x40000000
 
#define INTSTS_RERR   0x10000000
 
#define INTSTS_ICERR   0x01000000
 
#define INTSTS_BMSINT   0x00000010
 
#define INTSTS_BMHE   0x00000008
 
#define INTSTS_IOIRQS   0x00000004
 
#define INTSTS_INTRQ   0x00000002
 
#define INTSTS_ACTEINT   0x00000001
 

Functions

unsigned long scc_mode_filter (struct ata_device *adev, unsigned long mask)
 
 module_pci_driver (scc_pci_driver)
 
 MODULE_AUTHOR ("Toshiba corp")
 
 MODULE_DESCRIPTION ("SCSI low-level driver for Toshiba SCC PATA controller")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_DEVICE_TABLE (pci, scc_pci_tbl)
 
 MODULE_VERSION (DRV_VERSION)
 

Macro Definition Documentation

#define CCKCTRL_ATACLKOEN   0x00000002

Definition at line 101 of file pata_scc.c.

#define CCKCTRL_ATARESET   0x00040000

Definition at line 97 of file pata_scc.c.

#define CCKCTRL_BUFCNT   0x00020000

Definition at line 98 of file pata_scc.c.

#define CCKCTRL_CRST   0x00010000

Definition at line 99 of file pata_scc.c.

#define CCKCTRL_LCLKEN   0x00000001

Definition at line 102 of file pata_scc.c.

#define CCKCTRL_OCLKEN   0x00000100

Definition at line 100 of file pata_scc.c.

#define DRV_NAME   "pata_scc"

Definition at line 45 of file pata_scc.c.

#define DRV_VERSION   "0.3"

Definition at line 46 of file pata_scc.c.

#define ECMODE_VALUE   0x01

Definition at line 95 of file pata_scc.c.

#define INTMASK_MSK   0xD1000012

Definition at line 108 of file pata_scc.c.

#define INTSTS_ACTEINT   0x00000001

Definition at line 117 of file pata_scc.c.

#define INTSTS_BMHE   0x00000008

Definition at line 114 of file pata_scc.c.

#define INTSTS_BMSINT   0x00000010

Definition at line 113 of file pata_scc.c.

#define INTSTS_ICERR   0x01000000

Definition at line 112 of file pata_scc.c.

#define INTSTS_INTRQ   0x00000002

Definition at line 116 of file pata_scc.c.

#define INTSTS_IOIRQS   0x00000004

Definition at line 115 of file pata_scc.c.

#define INTSTS_PRERR   0x40000000

Definition at line 110 of file pata_scc.c.

#define INTSTS_RERR   0x10000000

Definition at line 111 of file pata_scc.c.

#define INTSTS_SERROR   0x80000000

Definition at line 109 of file pata_scc.c.

#define MODE_JCUSFEN   0x00000080

Definition at line 93 of file pata_scc.c.

#define PCI_DEVICE_ID_TOSHIBA_SCC_ATA   0x01b4

Definition at line 48 of file pata_scc.c.

#define QCHCD_IOS_SS   0x00000001

Definition at line 104 of file pata_scc.c.

#define QCHSD_STPDIAG   0x00020000

Definition at line 106 of file pata_scc.c.

#define SCC_BMID_BAR   1

Definition at line 52 of file pata_scc.c.

#define SCC_CTL_CCKCTRL   0xFF0

Definition at line 67 of file pata_scc.c.

#define SCC_CTL_ECMODE   0xF00

Definition at line 64 of file pata_scc.c.

#define SCC_CTL_MAEA0   0xF50

Definition at line 65 of file pata_scc.c.

#define SCC_CTL_MAEC0   0xF54

Definition at line 66 of file pata_scc.c.

#define SCC_CTL_MCRCST   0x00C

Definition at line 58 of file pata_scc.c.

#define SCC_CTL_MDMACT   0x008

Definition at line 57 of file pata_scc.c.

#define SCC_CTL_MODEREG   0x024

Definition at line 63 of file pata_scc.c.

#define SCC_CTL_PIOCT   0x004

Definition at line 56 of file pata_scc.c.

#define SCC_CTL_PIOSHT   0x000

Definition at line 55 of file pata_scc.c.

#define SCC_CTL_SCRCST   0x014

Definition at line 60 of file pata_scc.c.

#define SCC_CTL_SDMACT   0x010

Definition at line 59 of file pata_scc.c.

#define SCC_CTL_TDVHSEL   0x020

Definition at line 62 of file pata_scc.c.

#define SCC_CTL_UDENVT   0x018

Definition at line 61 of file pata_scc.c.

#define SCC_CTRL_BAR   0

Definition at line 51 of file pata_scc.c.

#define SCC_DMA_CMD   0x000

Definition at line 70 of file pata_scc.c.

#define SCC_DMA_INTMASK   0x010

Definition at line 73 of file pata_scc.c.

#define SCC_DMA_INTST   0x014

Definition at line 74 of file pata_scc.c.

#define SCC_DMA_PTERADD   0x018

Definition at line 75 of file pata_scc.c.

#define SCC_DMA_STATUS   0x004

Definition at line 71 of file pata_scc.c.

#define SCC_DMA_TABLE_OFS   0x008

Definition at line 72 of file pata_scc.c.

#define SCC_REG_ALTSTATUS   0x020

Definition at line 87 of file pata_scc.c.

#define SCC_REG_CMD   0x01C

Definition at line 86 of file pata_scc.c.

#define SCC_REG_CMD_ADDR   0x020

Definition at line 76 of file pata_scc.c.

#define SCC_REG_DATA   0x000

Definition at line 77 of file pata_scc.c.

#define SCC_REG_DEVICE   0x018

Definition at line 84 of file pata_scc.c.

#define SCC_REG_ERR   0x004

Definition at line 78 of file pata_scc.c.

#define SCC_REG_FEATURE   0x004

Definition at line 79 of file pata_scc.c.

#define SCC_REG_LBAH   0x014

Definition at line 83 of file pata_scc.c.

#define SCC_REG_LBAL   0x00C

Definition at line 81 of file pata_scc.c.

#define SCC_REG_LBAM   0x010

Definition at line 82 of file pata_scc.c.

#define SCC_REG_NSECT   0x008

Definition at line 80 of file pata_scc.c.

#define SCC_REG_STATUS   0x01C

Definition at line 85 of file pata_scc.c.

#define TDVHSEL_MASTER   0x00000001

Definition at line 90 of file pata_scc.c.

#define TDVHSEL_SLAVE   0x00000004

Definition at line 91 of file pata_scc.c.

Function Documentation

MODULE_AUTHOR ( "Toshiba corp"  )
MODULE_DESCRIPTION ( "SCSI low-level driver for Toshiba SCC PATA controller )
MODULE_DEVICE_TABLE ( pci  ,
scc_pci_tbl   
)
MODULE_LICENSE ( "GPL"  )
module_pci_driver ( scc_pci_driver  )
MODULE_VERSION ( DRV_VERSION  )
unsigned long scc_mode_filter ( struct ata_device adev,
unsigned long  mask 
)

Definition at line 259 of file pata_scc.c.