Linux Kernel
3.7.1
|
#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) | |
#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.
MODULE_AUTHOR | ( | "Toshiba corp" | ) |
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.