~ubuntu-branches/ubuntu/trusty/linux-armadaxp/trusty

« back to all changes in this revision

Viewing changes to drivers/ata/acard-ahci.c

  • Committer: Package Import Robot
  • Author(s): Michael Casadevall, Bryan Wu, Dann Frazier, Michael Casadeall
  • Date: 2012-03-10 15:00:54 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120310150054-flugb39zon8vvgwe
Tags: 3.2.0-1600.1
[ Bryan Wu ]
* UBUNTU: import debian/debian.env and debian.armadaxp

[ Dann Frazier ]
* ARM: Armada XP: remove trailing '/' in dirnames in mvRules.mk

[ Michael Casadeall ]
* tools: add some tools for Marvell Armada XP processor
* kernel: timer tick hacking from Marvell
* kernel: Sheeva Errata: add delay on Sheeva when powering down
* net: add Marvell NFP netfilter
* net: socket and skb modifications made by Marvell
* miscdevice: add minor IDs for some Marvell Armada drivers
* fs: introduce memory pool for splice()
* video: EDID detection updates from Marvell Armada XP patchset
* video: backlight: add Marvell Dove LCD backlight driver
* video: display: add THS8200 display driver
* video: framebuffer: add Marvell Dove and Armada XP processor onchip LCD controller driver
* usbtest: add Interrupt transfer testing by Marvell Armada XP code
* usb: ehci: add support for Marvell EHCI controler
* tty/serial: 8250: add support for Marvell Armada XP processor and DeviceTree work
* rtc: add support for Marvell Armada XP onchip RTC controller
* net: pppoe: add Marvell ethernet NFP hook in PPPoE networking driver
* mtd: nand: add support for Marvell Armada XP Nand Flash Controller
* mtd: maps: add Marvell Armada XP specific map driver
* mmc: add support for Marvell Armada XP MMC/SD host controller
* i2c: add support for Marvell Armada XP onchip i2c bus controller
* hwmon: add Kconfig option for Armada XP onchip thermal sensor driver
* dmaengine: add Net DMA support for splice and update Marvell XOR DMA engine driver
* ata: add support for Marvell Armada XP SATA controller and update some quirks
* ARM: add Marvell Armada XP machine to mach-types
* ARM: oprofile: add support for Marvell PJ4B core
* ARM: mm: more ARMv6 switches for Marvell Armada XP
* ARM: remove static declaration to allow compilation
* ARM: alignment access fault trick
* ARM: mm: skip some fault fixing when run on NONE SMP ARMv6 mode during early abort event
* ARM: mm: add Marvell Sheeva CPU Architecture for PJ4B
* ARM: introduce optimized copy operation for Marvell Armada XP
* ARM: SAUCE: hardware breakpoint trick for Marvell Armada XP
* ARM: big endian and little endian tricks for Marvell Armada XP
* ARM: SAUCE: Add Marvell Armada XP build rules to arch/arm/kernel/Makefile
* ARM: vfp: add special handling for Marvell Armada XP
* ARM: add support for Marvell U-Boot
* ARM: add mv_controller_num for ARM PCI drivers
* ARM: add support for local PMUs, general SMP tweaks and cache flushing
* ARM: add Marvell device identifies in glue-proc.h
* ARM: add IPC driver support for Marvell platforms
* ARM: add DMA mapping for Marvell platforms
* ARM: add Sheeva errata and PJ4B code for booting
* ARM: update Kconfig and Makefile to include Marvell Armada XP platforms
* ARM: Armada XP: import LSP from Marvell for Armada XP 3.2 kernel enablement

Show diffs side-by-side

added added

removed removed

Lines of Context:
135
135
 
136
136
        if (mesg.event & PM_EVENT_SUSPEND &&
137
137
            hpriv->flags & AHCI_HFLAG_NO_SUSPEND) {
138
 
                dev_printk(KERN_ERR, &pdev->dev,
139
 
                           "BIOS update required for suspend/resume\n");
 
138
                dev_err(&pdev->dev,
 
139
                        "BIOS update required for suspend/resume\n");
140
140
                return -EIO;
141
141
        }
142
142
 
187
187
                if (rc) {
188
188
                        rc = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32));
189
189
                        if (rc) {
190
 
                                dev_printk(KERN_ERR, &pdev->dev,
 
190
                                dev_err(&pdev->dev,
191
191
                                           "64-bit DMA enable failed\n");
192
192
                                return rc;
193
193
                        }
195
195
        } else {
196
196
                rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(32));
197
197
                if (rc) {
198
 
                        dev_printk(KERN_ERR, &pdev->dev,
199
 
                                   "32-bit DMA enable failed\n");
 
198
                        dev_err(&pdev->dev, "32-bit DMA enable failed\n");
200
199
                        return rc;
201
200
                }
202
201
                rc = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32));
203
202
                if (rc) {
204
 
                        dev_printk(KERN_ERR, &pdev->dev,
205
 
                                   "32-bit consistent DMA enable failed\n");
 
203
                        dev_err(&pdev->dev,
 
204
                                "32-bit consistent DMA enable failed\n");
206
205
                        return rc;
207
206
                }
208
207
        }
343
342
                if (cmd & PORT_CMD_FBSCP)
344
343
                        pp->fbs_supported = true;
345
344
                else if (hpriv->flags & AHCI_HFLAG_YES_FBS) {
346
 
                        dev_printk(KERN_INFO, dev,
347
 
                                   "port %d can do FBS, forcing FBSCP\n",
348
 
                                   ap->port_no);
 
345
                        dev_info(dev, "port %d can do FBS, forcing FBSCP\n",
 
346
                                 ap->port_no);
349
347
                        pp->fbs_supported = true;
350
348
                } else
351
 
                        dev_printk(KERN_WARNING, dev,
352
 
                                   "port %d is not capable of FBS\n",
353
 
                                   ap->port_no);
 
349
                        dev_warn(dev, "port %d is not capable of FBS\n",
 
350
                                 ap->port_no);
354
351
        }
355
352
 
356
353
        if (pp->fbs_supported) {
406
403
 
407
404
static int acard_ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
408
405
{
409
 
        static int printed_version;
410
406
        unsigned int board_id = ent->driver_data;
411
407
        struct ata_port_info pi = acard_ahci_port_info[board_id];
412
408
        const struct ata_port_info *ppi[] = { &pi, NULL };
419
415
 
420
416
        WARN_ON((int)ATA_MAX_QUEUE > AHCI_MAX_CMDS);
421
417
 
422
 
        if (!printed_version++)
423
 
                dev_printk(KERN_DEBUG, &pdev->dev, "version " DRV_VERSION "\n");
 
418
        ata_print_version_once(&pdev->dev, DRV_VERSION);
424
419
 
425
420
        /* acquire resources */
426
421
        rc = pcim_enable_device(pdev);