Loading drivers/ata/pata_it821x.c +24 −19 Original line number Diff line number Diff line Loading @@ -431,7 +431,8 @@ static unsigned int it821x_smart_qc_issue(struct ata_queued_cmd *qc) case ATA_CMD_SET_FEATURES: return ata_bmdma_qc_issue(qc); } printk(KERN_DEBUG "it821x: can't process command 0x%02X\n", qc->tf.command); ata_dev_dbg(qc->dev, "it821x: can't process command 0x%02X\n", qc->tf.command); return AC_ERR_DEV; } Loading Loading @@ -507,12 +508,14 @@ static void it821x_dev_config(struct ata_device *adev) if (strstr(model_num, "Integrated Technology Express")) { /* RAID mode */ ata_dev_info(adev, "%sRAID%d volume", if (adev->id[129] == 1) ata_dev_info(adev, "%sRAID%d volume\n", adev->id[147] ? "Bootable " : "", adev->id[129]); if (adev->id[129] != 1) pr_cont("(%dK stripe)", adev->id[146]); pr_cont("\n"); else ata_dev_info(adev, "%sRAID%d volume (%dK stripe)\n", adev->id[147] ? "Bootable " : "", adev->id[129], adev->id[146]); } /* This is a controller firmware triggered funny, don't report the drive faulty! */ Loading Loading @@ -593,6 +596,7 @@ static int it821x_check_atapi_dma(struct ata_queued_cmd *qc) /** * it821x_display_disk - display disk setup * @ap: ATA port * @n: Device number * @buf: Buffer block from firmware * Loading @@ -600,7 +604,7 @@ static int it821x_check_atapi_dma(struct ata_queued_cmd *qc) * by the firmware. */ static void it821x_display_disk(int n, u8 *buf) static void it821x_display_disk(struct ata_port *ap, int n, u8 *buf) { unsigned char id[41]; int mode = 0; Loading Loading @@ -633,13 +637,13 @@ static void it821x_display_disk(int n, u8 *buf) else strcpy(mbuf, "PIO"); if (buf[52] == 4) printk(KERN_INFO "%d: %-6s %-8s %s %s\n", ata_port_info(ap, "%d: %-6s %-8s %s %s\n", n, mbuf, types[buf[52]], id, cbl); else printk(KERN_INFO "%d: %-6s %-8s Volume: %1d %s %s\n", ata_port_info(ap, "%d: %-6s %-8s Volume: %1d %s %s\n", n, mbuf, types[buf[52]], buf[53], id, cbl); if (buf[125] < 100) printk(KERN_INFO "%d: Rebuilding: %d%%\n", n, buf[125]); ata_port_info(ap, "%d: Rebuilding: %d%%\n", n, buf[125]); } /** Loading Loading @@ -676,7 +680,7 @@ static u8 *it821x_firmware_command(struct ata_port *ap, u8 cmd, int len) status = ioread8(ap->ioaddr.status_addr); if (status & ATA_ERR) { kfree(buf); printk(KERN_ERR "it821x_firmware_command: rejected\n"); ata_port_err(ap, "%s: rejected\n", __func__); return NULL; } if (status & ATA_DRQ) { Loading @@ -686,7 +690,7 @@ static u8 *it821x_firmware_command(struct ata_port *ap, u8 cmd, int len) usleep_range(500, 1000); } kfree(buf); printk(KERN_ERR "it821x_firmware_command: timeout\n"); ata_port_err(ap, "%s: timeout\n", __func__); return NULL; } Loading @@ -709,13 +713,13 @@ static void it821x_probe_firmware(struct ata_port *ap) buf = it821x_firmware_command(ap, 0xFA, 512); if (buf != NULL) { printk(KERN_INFO "pata_it821x: Firmware %02X/%02X/%02X%02X\n", ata_port_info(ap, "pata_it821x: Firmware %02X/%02X/%02X%02X\n", buf[505], buf[506], buf[507], buf[508]); for (i = 0; i < 4; i++) it821x_display_disk(i, buf + 128 * i); it821x_display_disk(ap, i, buf + 128 * i); kfree(buf); } } Loading Loading @@ -771,7 +775,8 @@ static int it821x_port_start(struct ata_port *ap) itdev->timing10 = 1; /* Need to disable ATAPI DMA for this case */ if (!itdev->smart) printk(KERN_WARNING DRV_NAME": Revision 0x10, workarounds activated.\n"); dev_warn(&pdev->dev, "Revision 0x10, workarounds activated.\n"); } return 0; Loading Loading @@ -919,14 +924,14 @@ static int it821x_init_one(struct pci_dev *pdev, const struct pci_device_id *id) } else { /* Force the card into bypass mode if so requested */ if (it8212_noraid) { printk(KERN_INFO DRV_NAME ": forcing bypass mode.\n"); dev_info(&pdev->dev, "forcing bypass mode.\n"); it821x_disable_raid(pdev); } pci_read_config_byte(pdev, 0x50, &conf); conf &= 1; printk(KERN_INFO DRV_NAME": controller in %s mode.\n", mode[conf]); dev_info(&pdev->dev, "controller in %s mode.\n", mode[conf]); if (conf == 0) ppi[0] = &info_passthru; else Loading Loading
drivers/ata/pata_it821x.c +24 −19 Original line number Diff line number Diff line Loading @@ -431,7 +431,8 @@ static unsigned int it821x_smart_qc_issue(struct ata_queued_cmd *qc) case ATA_CMD_SET_FEATURES: return ata_bmdma_qc_issue(qc); } printk(KERN_DEBUG "it821x: can't process command 0x%02X\n", qc->tf.command); ata_dev_dbg(qc->dev, "it821x: can't process command 0x%02X\n", qc->tf.command); return AC_ERR_DEV; } Loading Loading @@ -507,12 +508,14 @@ static void it821x_dev_config(struct ata_device *adev) if (strstr(model_num, "Integrated Technology Express")) { /* RAID mode */ ata_dev_info(adev, "%sRAID%d volume", if (adev->id[129] == 1) ata_dev_info(adev, "%sRAID%d volume\n", adev->id[147] ? "Bootable " : "", adev->id[129]); if (adev->id[129] != 1) pr_cont("(%dK stripe)", adev->id[146]); pr_cont("\n"); else ata_dev_info(adev, "%sRAID%d volume (%dK stripe)\n", adev->id[147] ? "Bootable " : "", adev->id[129], adev->id[146]); } /* This is a controller firmware triggered funny, don't report the drive faulty! */ Loading Loading @@ -593,6 +596,7 @@ static int it821x_check_atapi_dma(struct ata_queued_cmd *qc) /** * it821x_display_disk - display disk setup * @ap: ATA port * @n: Device number * @buf: Buffer block from firmware * Loading @@ -600,7 +604,7 @@ static int it821x_check_atapi_dma(struct ata_queued_cmd *qc) * by the firmware. */ static void it821x_display_disk(int n, u8 *buf) static void it821x_display_disk(struct ata_port *ap, int n, u8 *buf) { unsigned char id[41]; int mode = 0; Loading Loading @@ -633,13 +637,13 @@ static void it821x_display_disk(int n, u8 *buf) else strcpy(mbuf, "PIO"); if (buf[52] == 4) printk(KERN_INFO "%d: %-6s %-8s %s %s\n", ata_port_info(ap, "%d: %-6s %-8s %s %s\n", n, mbuf, types[buf[52]], id, cbl); else printk(KERN_INFO "%d: %-6s %-8s Volume: %1d %s %s\n", ata_port_info(ap, "%d: %-6s %-8s Volume: %1d %s %s\n", n, mbuf, types[buf[52]], buf[53], id, cbl); if (buf[125] < 100) printk(KERN_INFO "%d: Rebuilding: %d%%\n", n, buf[125]); ata_port_info(ap, "%d: Rebuilding: %d%%\n", n, buf[125]); } /** Loading Loading @@ -676,7 +680,7 @@ static u8 *it821x_firmware_command(struct ata_port *ap, u8 cmd, int len) status = ioread8(ap->ioaddr.status_addr); if (status & ATA_ERR) { kfree(buf); printk(KERN_ERR "it821x_firmware_command: rejected\n"); ata_port_err(ap, "%s: rejected\n", __func__); return NULL; } if (status & ATA_DRQ) { Loading @@ -686,7 +690,7 @@ static u8 *it821x_firmware_command(struct ata_port *ap, u8 cmd, int len) usleep_range(500, 1000); } kfree(buf); printk(KERN_ERR "it821x_firmware_command: timeout\n"); ata_port_err(ap, "%s: timeout\n", __func__); return NULL; } Loading @@ -709,13 +713,13 @@ static void it821x_probe_firmware(struct ata_port *ap) buf = it821x_firmware_command(ap, 0xFA, 512); if (buf != NULL) { printk(KERN_INFO "pata_it821x: Firmware %02X/%02X/%02X%02X\n", ata_port_info(ap, "pata_it821x: Firmware %02X/%02X/%02X%02X\n", buf[505], buf[506], buf[507], buf[508]); for (i = 0; i < 4; i++) it821x_display_disk(i, buf + 128 * i); it821x_display_disk(ap, i, buf + 128 * i); kfree(buf); } } Loading Loading @@ -771,7 +775,8 @@ static int it821x_port_start(struct ata_port *ap) itdev->timing10 = 1; /* Need to disable ATAPI DMA for this case */ if (!itdev->smart) printk(KERN_WARNING DRV_NAME": Revision 0x10, workarounds activated.\n"); dev_warn(&pdev->dev, "Revision 0x10, workarounds activated.\n"); } return 0; Loading Loading @@ -919,14 +924,14 @@ static int it821x_init_one(struct pci_dev *pdev, const struct pci_device_id *id) } else { /* Force the card into bypass mode if so requested */ if (it8212_noraid) { printk(KERN_INFO DRV_NAME ": forcing bypass mode.\n"); dev_info(&pdev->dev, "forcing bypass mode.\n"); it821x_disable_raid(pdev); } pci_read_config_byte(pdev, 0x50, &conf); conf &= 1; printk(KERN_INFO DRV_NAME": controller in %s mode.\n", mode[conf]); dev_info(&pdev->dev, "controller in %s mode.\n", mode[conf]); if (conf == 0) ppi[0] = &info_passthru; else Loading