[libata] Address some checkpatch-spotted issues
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
This commit is contained in:
@@ -74,8 +74,7 @@ static int pcmcia_set_mode(struct ata_link *link, struct ata_device **r_failed_d
|
|||||||
return ata_do_set_mode(link, r_failed_dev);
|
return ata_do_set_mode(link, r_failed_dev);
|
||||||
|
|
||||||
if (memcmp(master->id + ATA_ID_FW_REV, slave->id + ATA_ID_FW_REV,
|
if (memcmp(master->id + ATA_ID_FW_REV, slave->id + ATA_ID_FW_REV,
|
||||||
ATA_ID_FW_REV_LEN + ATA_ID_PROD_LEN) == 0)
|
ATA_ID_FW_REV_LEN + ATA_ID_PROD_LEN) == 0) {
|
||||||
{
|
|
||||||
/* Suspicious match, but could be two cards from
|
/* Suspicious match, but could be two cards from
|
||||||
the same vendor - check serial */
|
the same vendor - check serial */
|
||||||
if (memcmp(master->id + ATA_ID_SERNO, slave->id + ATA_ID_SERNO,
|
if (memcmp(master->id + ATA_ID_SERNO, slave->id + ATA_ID_SERNO,
|
||||||
@@ -248,7 +247,8 @@ static int pcmcia_init_one(struct pcmcia_device *pdev)
|
|||||||
goto next_entry;
|
goto next_entry;
|
||||||
io_base = pdev->io.BasePort1;
|
io_base = pdev->io.BasePort1;
|
||||||
ctl_base = pdev->io.BasePort1 + 0x0e;
|
ctl_base = pdev->io.BasePort1 + 0x0e;
|
||||||
} else goto next_entry;
|
} else
|
||||||
|
goto next_entry;
|
||||||
/* If we've got this far, we're done */
|
/* If we've got this far, we're done */
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@@ -340,8 +340,8 @@ static int adma_fill_sg(struct ata_queued_cmd *qc)
|
|||||||
buf[i++] = 0; /* pPKLW */
|
buf[i++] = 0; /* pPKLW */
|
||||||
buf[i++] = 0; /* reserved */
|
buf[i++] = 0; /* reserved */
|
||||||
|
|
||||||
*(__le32 *)(buf + i)
|
*(__le32 *)(buf + i) =
|
||||||
= (pFLAGS & pEND) ? 0 : cpu_to_le32(pp->pkt_dma + i + 4);
|
(pFLAGS & pEND) ? 0 : cpu_to_le32(pp->pkt_dma + i + 4);
|
||||||
i += 4;
|
i += 4;
|
||||||
|
|
||||||
VPRINTK("PRD[%u] = (0x%lX, 0x%X)\n", i/4,
|
VPRINTK("PRD[%u] = (0x%lX, 0x%X)\n", i/4,
|
||||||
@@ -617,7 +617,7 @@ static int adma_port_start(struct ata_port *ap)
|
|||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
/* paranoia? */
|
/* paranoia? */
|
||||||
if ((pp->pkt_dma & 7) != 0) {
|
if ((pp->pkt_dma & 7) != 0) {
|
||||||
printk("bad alignment for pp->pkt_dma: %08x\n",
|
printk(KERN_ERR "bad alignment for pp->pkt_dma: %08x\n",
|
||||||
(u32)pp->pkt_dma);
|
(u32)pp->pkt_dma);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
@@ -1156,7 +1156,7 @@ static void mv_fill_sg(struct ata_queued_cmd *qc)
|
|||||||
last_sg->flags_size |= cpu_to_le32(EPRD_FLAG_END_OF_TBL);
|
last_sg->flags_size |= cpu_to_le32(EPRD_FLAG_END_OF_TBL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void mv_crqb_pack_cmd(__le16 *cmdw, u8 data, u8 addr, unsigned last)
|
static void mv_crqb_pack_cmd(__le16 *cmdw, u8 data, u8 addr, unsigned last)
|
||||||
{
|
{
|
||||||
u16 tmp = data | (addr << CRQB_CMD_ADDR_SHIFT) | CRQB_CMD_CS |
|
u16 tmp = data | (addr << CRQB_CMD_ADDR_SHIFT) | CRQB_CMD_CS |
|
||||||
(last ? CRQB_CMD_LAST : 0);
|
(last ? CRQB_CMD_LAST : 0);
|
||||||
@@ -2510,7 +2510,8 @@ static int mv_chip_id(struct ata_host *host, unsigned int board_idx)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
printk(KERN_ERR DRV_NAME ": BUG: invalid board index %u\n", board_idx);
|
dev_printk(KERN_ERR, &pdev->dev,
|
||||||
|
"BUG: invalid board index %u\n", board_idx);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -884,7 +884,8 @@ static int nv_adma_check_cpb(struct ata_port *ap, int cpb_num, int force_err)
|
|||||||
/* Notifier bits set without a command may indicate the drive
|
/* Notifier bits set without a command may indicate the drive
|
||||||
is misbehaving. Raise host state machine violation on this
|
is misbehaving. Raise host state machine violation on this
|
||||||
condition. */
|
condition. */
|
||||||
ata_port_printk(ap, KERN_ERR, "notifier for tag %d with no command?\n",
|
ata_port_printk(ap, KERN_ERR,
|
||||||
|
"notifier for tag %d with no cmd?\n",
|
||||||
cpb_num);
|
cpb_num);
|
||||||
ehi->err_mask |= AC_ERR_HSM;
|
ehi->err_mask |= AC_ERR_HSM;
|
||||||
ehi->action |= ATA_EH_SOFTRESET;
|
ehi->action |= ATA_EH_SOFTRESET;
|
||||||
@@ -1342,7 +1343,8 @@ static void nv_adma_fill_sg(struct ata_queued_cmd *qc, struct nv_adma_cpb *cpb)
|
|||||||
idx = 0;
|
idx = 0;
|
||||||
|
|
||||||
ata_for_each_sg(sg, qc) {
|
ata_for_each_sg(sg, qc) {
|
||||||
aprd = (idx < 5) ? &cpb->aprd[idx] : &pp->aprd[NV_ADMA_SGTBL_LEN * qc->tag + (idx-5)];
|
aprd = (idx < 5) ? &cpb->aprd[idx] :
|
||||||
|
&pp->aprd[NV_ADMA_SGTBL_LEN * qc->tag + (idx-5)];
|
||||||
nv_adma_fill_aprd(qc, sg, idx, aprd);
|
nv_adma_fill_aprd(qc, sg, idx, aprd);
|
||||||
idx++;
|
idx++;
|
||||||
}
|
}
|
||||||
@@ -1407,8 +1409,8 @@ static void nv_adma_qc_prep(struct ata_queued_cmd *qc)
|
|||||||
} else
|
} else
|
||||||
memset(&cpb->aprd[0], 0, sizeof(struct nv_adma_prd) * 5);
|
memset(&cpb->aprd[0], 0, sizeof(struct nv_adma_prd) * 5);
|
||||||
|
|
||||||
/* Be paranoid and don't let the device see NV_CPB_CTL_CPB_VALID until we are
|
/* Be paranoid and don't let the device see NV_CPB_CTL_CPB_VALID
|
||||||
finished filling in all of the contents */
|
until we are finished filling in all of the contents */
|
||||||
wmb();
|
wmb();
|
||||||
cpb->ctl_flags = ctl_flags;
|
cpb->ctl_flags = ctl_flags;
|
||||||
wmb();
|
wmb();
|
||||||
@@ -1436,8 +1438,8 @@ static unsigned int nv_adma_qc_issue(struct ata_queued_cmd *qc)
|
|||||||
wmb();
|
wmb();
|
||||||
|
|
||||||
if (curr_ncq != pp->last_issue_ncq) {
|
if (curr_ncq != pp->last_issue_ncq) {
|
||||||
/* Seems to need some delay before switching between NCQ and non-NCQ
|
/* Seems to need some delay before switching between NCQ and
|
||||||
commands, else we get command timeouts and such. */
|
non-NCQ commands, else we get command timeouts and such. */
|
||||||
udelay(20);
|
udelay(20);
|
||||||
pp->last_issue_ncq = curr_ncq;
|
pp->last_issue_ncq = curr_ncq;
|
||||||
}
|
}
|
||||||
@@ -1654,7 +1656,8 @@ static void nv_adma_error_handler(struct ata_port *ap)
|
|||||||
u8 cpb_count = readb(mmio + NV_ADMA_CPB_COUNT);
|
u8 cpb_count = readb(mmio + NV_ADMA_CPB_COUNT);
|
||||||
u8 next_cpb_idx = readb(mmio + NV_ADMA_NEXT_CPB_IDX);
|
u8 next_cpb_idx = readb(mmio + NV_ADMA_NEXT_CPB_IDX);
|
||||||
|
|
||||||
ata_port_printk(ap, KERN_ERR, "EH in ADMA mode, notifier 0x%X "
|
ata_port_printk(ap, KERN_ERR,
|
||||||
|
"EH in ADMA mode, notifier 0x%X "
|
||||||
"notifier_error 0x%X gen_ctl 0x%X status 0x%X "
|
"notifier_error 0x%X gen_ctl 0x%X status 0x%X "
|
||||||
"next cpb count 0x%X next cpb idx 0x%x\n",
|
"next cpb count 0x%X next cpb idx 0x%x\n",
|
||||||
notifier, notifier_error, gen_ctl, status,
|
notifier, notifier_error, gen_ctl, status,
|
||||||
@@ -1673,7 +1676,8 @@ static void nv_adma_error_handler(struct ata_port *ap)
|
|||||||
/* Push us back into port register mode for error handling. */
|
/* Push us back into port register mode for error handling. */
|
||||||
nv_adma_register_mode(ap);
|
nv_adma_register_mode(ap);
|
||||||
|
|
||||||
/* Mark all of the CPBs as invalid to prevent them from being executed */
|
/* Mark all of the CPBs as invalid to prevent them from
|
||||||
|
being executed */
|
||||||
for (i = 0; i < NV_ADMA_MAX_CPBS; i++)
|
for (i = 0; i < NV_ADMA_MAX_CPBS; i++)
|
||||||
pp->cpb[i].ctl_flags &= ~NV_CPB_CTL_CPB_VALID;
|
pp->cpb[i].ctl_flags &= ~NV_CPB_CTL_CPB_VALID;
|
||||||
|
|
||||||
@@ -2352,7 +2356,7 @@ static irqreturn_t nv_swncq_interrupt(int irq, void *dev_instance)
|
|||||||
|
|
||||||
static int nv_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
static int nv_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||||
{
|
{
|
||||||
static int printed_version = 0;
|
static int printed_version;
|
||||||
const struct ata_port_info *ppi[] = { NULL, NULL };
|
const struct ata_port_info *ppi[] = { NULL, NULL };
|
||||||
struct ata_host *host;
|
struct ata_host *host;
|
||||||
struct nv_host_priv *hpriv;
|
struct nv_host_priv *hpriv;
|
||||||
|
@@ -83,10 +83,12 @@ enum {
|
|||||||
PDC_PCI_SYS_ERR = (1 << 22), /* PCI system error */
|
PDC_PCI_SYS_ERR = (1 << 22), /* PCI system error */
|
||||||
PDC1_PCI_PARITY_ERR = (1 << 23), /* PCI parity error (from SATA150 driver) */
|
PDC1_PCI_PARITY_ERR = (1 << 23), /* PCI parity error (from SATA150 driver) */
|
||||||
PDC1_ERR_MASK = PDC1_PCI_PARITY_ERR,
|
PDC1_ERR_MASK = PDC1_PCI_PARITY_ERR,
|
||||||
PDC2_ERR_MASK = PDC2_HTO_ERR | PDC2_ATA_HBA_ERR | PDC2_ATA_DMA_CNT_ERR,
|
PDC2_ERR_MASK = PDC2_HTO_ERR | PDC2_ATA_HBA_ERR |
|
||||||
PDC_ERR_MASK = (PDC_PH_ERR | PDC_SH_ERR | PDC_DH_ERR | PDC_OVERRUN_ERR
|
PDC2_ATA_DMA_CNT_ERR,
|
||||||
| PDC_UNDERRUN_ERR | PDC_DRIVE_ERR | PDC_PCI_SYS_ERR
|
PDC_ERR_MASK = PDC_PH_ERR | PDC_SH_ERR | PDC_DH_ERR |
|
||||||
| PDC1_ERR_MASK | PDC2_ERR_MASK),
|
PDC_OVERRUN_ERR | PDC_UNDERRUN_ERR |
|
||||||
|
PDC_DRIVE_ERR | PDC_PCI_SYS_ERR |
|
||||||
|
PDC1_ERR_MASK | PDC2_ERR_MASK,
|
||||||
|
|
||||||
board_2037x = 0, /* FastTrak S150 TX2plus */
|
board_2037x = 0, /* FastTrak S150 TX2plus */
|
||||||
board_2037x_pata = 1, /* FastTrak S150 TX2plus PATA port */
|
board_2037x_pata = 1, /* FastTrak S150 TX2plus PATA port */
|
||||||
@@ -695,13 +697,14 @@ static void pdc_irq_clear(struct ata_port *ap)
|
|||||||
readl(mmio + PDC_INT_SEQMASK);
|
readl(mmio + PDC_INT_SEQMASK);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int pdc_is_sataii_tx4(unsigned long flags)
|
static int pdc_is_sataii_tx4(unsigned long flags)
|
||||||
{
|
{
|
||||||
const unsigned long mask = PDC_FLAG_GEN_II | PDC_FLAG_4_PORTS;
|
const unsigned long mask = PDC_FLAG_GEN_II | PDC_FLAG_4_PORTS;
|
||||||
return (flags & mask) == mask;
|
return (flags & mask) == mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline unsigned int pdc_port_no_to_ata_no(unsigned int port_no, int is_sataii_tx4)
|
static unsigned int pdc_port_no_to_ata_no(unsigned int port_no,
|
||||||
|
int is_sataii_tx4)
|
||||||
{
|
{
|
||||||
static const unsigned char sataii_tx4_port_remap[4] = { 3, 1, 0, 2};
|
static const unsigned char sataii_tx4_port_remap[4] = { 3, 1, 0, 2};
|
||||||
return is_sataii_tx4 ? sataii_tx4_port_remap[port_no] : port_no;
|
return is_sataii_tx4 ? sataii_tx4_port_remap[port_no] : port_no;
|
||||||
@@ -844,7 +847,8 @@ static void pdc_tf_load_mmio(struct ata_port *ap, const struct ata_taskfile *tf)
|
|||||||
ata_tf_load(ap, tf);
|
ata_tf_load(ap, tf);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void pdc_exec_command_mmio(struct ata_port *ap, const struct ata_taskfile *tf)
|
static void pdc_exec_command_mmio(struct ata_port *ap,
|
||||||
|
const struct ata_taskfile *tf)
|
||||||
{
|
{
|
||||||
WARN_ON(tf->protocol == ATA_PROT_DMA ||
|
WARN_ON(tf->protocol == ATA_PROT_DMA ||
|
||||||
tf->protocol == ATA_PROT_ATAPI_DMA);
|
tf->protocol == ATA_PROT_ATAPI_DMA);
|
||||||
@@ -870,8 +874,11 @@ static int pdc_check_atapi_dma(struct ata_queued_cmd *qc)
|
|||||||
}
|
}
|
||||||
/* -45150 (FFFF4FA2) to -1 (FFFFFFFF) shall use PIO mode */
|
/* -45150 (FFFF4FA2) to -1 (FFFFFFFF) shall use PIO mode */
|
||||||
if (scsicmd[0] == WRITE_10) {
|
if (scsicmd[0] == WRITE_10) {
|
||||||
unsigned int lba;
|
unsigned int lba =
|
||||||
lba = (scsicmd[2] << 24) | (scsicmd[3] << 16) | (scsicmd[4] << 8) | scsicmd[5];
|
(scsicmd[2] << 24) |
|
||||||
|
(scsicmd[3] << 16) |
|
||||||
|
(scsicmd[4] << 8) |
|
||||||
|
scsicmd[5];
|
||||||
if (lba >= 0xFFFF4FA2)
|
if (lba >= 0xFFFF4FA2)
|
||||||
pio = 1;
|
pio = 1;
|
||||||
}
|
}
|
||||||
@@ -956,7 +963,8 @@ static void pdc_host_init(struct ata_host *host)
|
|||||||
writel(tmp, mmio + PDC_SLEW_CTL);
|
writel(tmp, mmio + PDC_SLEW_CTL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int pdc_ata_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
static int pdc_ata_init_one(struct pci_dev *pdev,
|
||||||
|
const struct pci_device_id *ent)
|
||||||
{
|
{
|
||||||
static int printed_version;
|
static int printed_version;
|
||||||
const struct ata_port_info *pi = &pdc_port_info[ent->driver_data];
|
const struct ata_port_info *pi = &pdc_port_info[ent->driver_data];
|
||||||
|
@@ -135,7 +135,6 @@ static struct scsi_host_template qs_ata_sht = {
|
|||||||
.sg_tablesize = QS_MAX_PRD,
|
.sg_tablesize = QS_MAX_PRD,
|
||||||
.cmd_per_lun = ATA_SHT_CMD_PER_LUN,
|
.cmd_per_lun = ATA_SHT_CMD_PER_LUN,
|
||||||
.emulated = ATA_SHT_EMULATED,
|
.emulated = ATA_SHT_EMULATED,
|
||||||
//FIXME .use_clustering = ATA_SHT_USE_CLUSTERING,
|
|
||||||
.use_clustering = ENABLE_CLUSTERING,
|
.use_clustering = ENABLE_CLUSTERING,
|
||||||
.proc_name = DRV_NAME,
|
.proc_name = DRV_NAME,
|
||||||
.dma_boundary = QS_DMA_BOUNDARY,
|
.dma_boundary = QS_DMA_BOUNDARY,
|
||||||
|
@@ -279,7 +279,7 @@ MODULE_LICENSE("GPL");
|
|||||||
MODULE_DEVICE_TABLE(pci, sil_pci_tbl);
|
MODULE_DEVICE_TABLE(pci, sil_pci_tbl);
|
||||||
MODULE_VERSION(DRV_VERSION);
|
MODULE_VERSION(DRV_VERSION);
|
||||||
|
|
||||||
static int slow_down = 0;
|
static int slow_down;
|
||||||
module_param(slow_down, int, 0444);
|
module_param(slow_down, int, 0444);
|
||||||
MODULE_PARM_DESC(slow_down, "Sledgehammer used to work around random problems, by limiting commands to 15 sectors (0=off, 1=on)");
|
MODULE_PARM_DESC(slow_down, "Sledgehammer used to work around random problems, by limiting commands to 15 sectors (0=off, 1=on)");
|
||||||
|
|
||||||
@@ -332,7 +332,8 @@ static int sil_set_mode(struct ata_link *link, struct ata_device **r_failed)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void __iomem *sil_scr_addr(struct ata_port *ap, unsigned int sc_reg)
|
static inline void __iomem *sil_scr_addr(struct ata_port *ap,
|
||||||
|
unsigned int sc_reg)
|
||||||
{
|
{
|
||||||
void __iomem *offset = ap->ioaddr.scr_addr;
|
void __iomem *offset = ap->ioaddr.scr_addr;
|
||||||
|
|
||||||
|
@@ -756,7 +756,8 @@ static int sil24_hardreset(struct ata_link *link, unsigned int *class,
|
|||||||
|
|
||||||
writel(PORT_CS_DEV_RST, port + PORT_CTRL_STAT);
|
writel(PORT_CS_DEV_RST, port + PORT_CTRL_STAT);
|
||||||
tmp = ata_wait_register(port + PORT_CTRL_STAT,
|
tmp = ata_wait_register(port + PORT_CTRL_STAT,
|
||||||
PORT_CS_DEV_RST, PORT_CS_DEV_RST, 10, tout_msec);
|
PORT_CS_DEV_RST, PORT_CS_DEV_RST, 10,
|
||||||
|
tout_msec);
|
||||||
|
|
||||||
/* SStatus oscillates between zero and valid status after
|
/* SStatus oscillates between zero and valid status after
|
||||||
* DEV_RST, debounce it.
|
* DEV_RST, debounce it.
|
||||||
@@ -1283,7 +1284,7 @@ static void sil24_init_controller(struct ata_host *host)
|
|||||||
|
|
||||||
static int sil24_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
static int sil24_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||||
{
|
{
|
||||||
static int printed_version = 0;
|
static int printed_version;
|
||||||
struct ata_port_info pi = sil24_port_info[ent->driver_data];
|
struct ata_port_info pi = sil24_port_info[ent->driver_data];
|
||||||
const struct ata_port_info *ppi[] = { &pi, NULL };
|
const struct ata_port_info *ppi[] = { &pi, NULL };
|
||||||
void __iomem * const *iomap;
|
void __iomem * const *iomap;
|
||||||
|
@@ -318,20 +318,24 @@ static int sis_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||||||
case 0x0183:
|
case 0x0183:
|
||||||
pci_read_config_dword(pdev, 0x6C, &val);
|
pci_read_config_dword(pdev, 0x6C, &val);
|
||||||
if (val & (1L << 31)) {
|
if (val & (1L << 31)) {
|
||||||
dev_printk(KERN_INFO, &pdev->dev, "Detected SiS 182/965 chipset\n");
|
dev_printk(KERN_INFO, &pdev->dev,
|
||||||
|
"Detected SiS 182/965 chipset\n");
|
||||||
pi.flags |= ATA_FLAG_SLAVE_POSS;
|
pi.flags |= ATA_FLAG_SLAVE_POSS;
|
||||||
} else {
|
} else {
|
||||||
dev_printk(KERN_INFO, &pdev->dev, "Detected SiS 182/965L chipset\n");
|
dev_printk(KERN_INFO, &pdev->dev,
|
||||||
|
"Detected SiS 182/965L chipset\n");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x1182:
|
case 0x1182:
|
||||||
dev_printk(KERN_INFO, &pdev->dev, "Detected SiS 1182/966/680 SATA controller\n");
|
dev_printk(KERN_INFO, &pdev->dev,
|
||||||
|
"Detected SiS 1182/966/680 SATA controller\n");
|
||||||
pi.flags |= ATA_FLAG_SLAVE_POSS;
|
pi.flags |= ATA_FLAG_SLAVE_POSS;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x1183:
|
case 0x1183:
|
||||||
dev_printk(KERN_INFO, &pdev->dev, "Detected SiS 1183/966/966L/968/680 controller in PATA mode\n");
|
dev_printk(KERN_INFO, &pdev->dev,
|
||||||
|
"Detected SiS 1183/966/966L/968/680 controller in PATA mode\n");
|
||||||
ppi[0] = &sis_info133_for_sata;
|
ppi[0] = &sis_info133_for_sata;
|
||||||
ppi[1] = &sis_info133_for_sata;
|
ppi[1] = &sis_info133_for_sata;
|
||||||
break;
|
break;
|
||||||
|
@@ -1300,26 +1300,28 @@ static unsigned int pdc20621_dimm_init(struct ata_host *host)
|
|||||||
|
|
||||||
#ifdef ATA_VERBOSE_DEBUG
|
#ifdef ATA_VERBOSE_DEBUG
|
||||||
{
|
{
|
||||||
u8 test_parttern1[40] = {0x55,0xAA,'P','r','o','m','i','s','e',' ',
|
u8 test_parttern1[40] =
|
||||||
'N','o','t',' ','Y','e','t',' ','D','e','f','i','n','e','d',' ',
|
{0x55,0xAA,'P','r','o','m','i','s','e',' ',
|
||||||
|
'N','o','t',' ','Y','e','t',' ',
|
||||||
|
'D','e','f','i','n','e','d',' ',
|
||||||
'1','.','1','0',
|
'1','.','1','0',
|
||||||
'9','8','0','3','1','6','1','2',0,0};
|
'9','8','0','3','1','6','1','2',0,0};
|
||||||
u8 test_parttern2[40] = {0};
|
u8 test_parttern2[40] = {0};
|
||||||
|
|
||||||
pdc20621_put_to_dimm(host, (void *) test_parttern2, 0x10040, 40);
|
pdc20621_put_to_dimm(host, test_parttern2, 0x10040, 40);
|
||||||
pdc20621_put_to_dimm(host, (void *) test_parttern2, 0x40, 40);
|
pdc20621_put_to_dimm(host, test_parttern2, 0x40, 40);
|
||||||
|
|
||||||
pdc20621_put_to_dimm(host, (void *) test_parttern1, 0x10040, 40);
|
pdc20621_put_to_dimm(host, test_parttern1, 0x10040, 40);
|
||||||
pdc20621_get_from_dimm(host, (void *) test_parttern2, 0x40, 40);
|
pdc20621_get_from_dimm(host, test_parttern2, 0x40, 40);
|
||||||
printk(KERN_ERR "%x, %x, %s\n", test_parttern2[0],
|
printk(KERN_ERR "%x, %x, %s\n", test_parttern2[0],
|
||||||
test_parttern2[1], &(test_parttern2[2]));
|
test_parttern2[1], &(test_parttern2[2]));
|
||||||
pdc20621_get_from_dimm(host, (void *) test_parttern2, 0x10040,
|
pdc20621_get_from_dimm(host, test_parttern2, 0x10040,
|
||||||
40);
|
40);
|
||||||
printk(KERN_ERR "%x, %x, %s\n", test_parttern2[0],
|
printk(KERN_ERR "%x, %x, %s\n", test_parttern2[0],
|
||||||
test_parttern2[1], &(test_parttern2[2]));
|
test_parttern2[1], &(test_parttern2[2]));
|
||||||
|
|
||||||
pdc20621_put_to_dimm(host, (void *) test_parttern1, 0x40, 40);
|
pdc20621_put_to_dimm(host, test_parttern1, 0x40, 40);
|
||||||
pdc20621_get_from_dimm(host, (void *) test_parttern2, 0x40, 40);
|
pdc20621_get_from_dimm(host, test_parttern2, 0x40, 40);
|
||||||
printk(KERN_ERR "%x, %x, %s\n", test_parttern2[0],
|
printk(KERN_ERR "%x, %x, %s\n", test_parttern2[0],
|
||||||
test_parttern2[1], &(test_parttern2[2]));
|
test_parttern2[1], &(test_parttern2[2]));
|
||||||
}
|
}
|
||||||
@@ -1375,7 +1377,8 @@ static void pdc_20621_init(struct ata_host *host)
|
|||||||
readl(mmio + PDC_HDMA_CTLSTAT); /* flush */
|
readl(mmio + PDC_HDMA_CTLSTAT); /* flush */
|
||||||
}
|
}
|
||||||
|
|
||||||
static int pdc_sata_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
static int pdc_sata_init_one(struct pci_dev *pdev,
|
||||||
|
const struct pci_device_id *ent)
|
||||||
{
|
{
|
||||||
static int printed_version;
|
static int printed_version;
|
||||||
const struct ata_port_info *ppi[] =
|
const struct ata_port_info *ppi[] =
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* Maintained by: Jeff Garzik <jgarzik@pobox.com>
|
* Maintained by: Jeff Garzik <jgarzik@pobox.com>
|
||||||
* Please ALWAYS copy linux-ide@vger.kernel.org
|
* Please ALWAYS copy linux-ide@vger.kernel.org
|
||||||
on emails.
|
* on emails.
|
||||||
*
|
*
|
||||||
* Copyright 2003-2004 Red Hat, Inc. All rights reserved.
|
* Copyright 2003-2004 Red Hat, Inc. All rights reserved.
|
||||||
* Copyright 2003-2004 Jeff Garzik
|
* Copyright 2003-2004 Jeff Garzik
|
||||||
|
@@ -162,7 +162,8 @@ static void vsc_sata_tf_load(struct ata_port *ap, const struct ata_taskfile *tf)
|
|||||||
/*
|
/*
|
||||||
* The only thing the ctl register is used for is SRST.
|
* The only thing the ctl register is used for is SRST.
|
||||||
* That is not enabled or disabled via tf_load.
|
* That is not enabled or disabled via tf_load.
|
||||||
* However, if ATA_NIEN is changed, then we need to change the interrupt register.
|
* However, if ATA_NIEN is changed, then we need to change
|
||||||
|
* the interrupt register.
|
||||||
*/
|
*/
|
||||||
if ((tf->ctl & ATA_NIEN) != (ap->last_ctl & ATA_NIEN)) {
|
if ((tf->ctl & ATA_NIEN) != (ap->last_ctl & ATA_NIEN)) {
|
||||||
ap->last_ctl = tf->ctl;
|
ap->last_ctl = tf->ctl;
|
||||||
@@ -256,7 +257,8 @@ static void vsc_port_intr(u8 port_status, struct ata_port *ap)
|
|||||||
/*
|
/*
|
||||||
* vsc_sata_interrupt
|
* vsc_sata_interrupt
|
||||||
*
|
*
|
||||||
* Read the interrupt register and process for the devices that have them pending.
|
* Read the interrupt register and process for the devices that have
|
||||||
|
* them pending.
|
||||||
*/
|
*/
|
||||||
static irqreturn_t vsc_sata_interrupt(int irq, void *dev_instance)
|
static irqreturn_t vsc_sata_interrupt(int irq, void *dev_instance)
|
||||||
{
|
{
|
||||||
@@ -287,7 +289,7 @@ static irqreturn_t vsc_sata_interrupt (int irq, void *dev_instance)
|
|||||||
handled++;
|
handled++;
|
||||||
} else
|
} else
|
||||||
dev_printk(KERN_ERR, host->dev,
|
dev_printk(KERN_ERR, host->dev,
|
||||||
": interrupt from disabled port %d\n", i);
|
"interrupt from disabled port %d\n", i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -363,7 +365,8 @@ static void __devinit vsc_sata_setup_port(struct ata_ioports *port,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int __devinit vsc_sata_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
static int __devinit vsc_sata_init_one(struct pci_dev *pdev,
|
||||||
|
const struct pci_device_id *ent)
|
||||||
{
|
{
|
||||||
static const struct ata_port_info pi = {
|
static const struct ata_port_info pi = {
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
||||||
|
Reference in New Issue
Block a user