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

« back to all changes in this revision

Viewing changes to drivers/scsi/qla2xxx/qla_dfs.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:
64
64
        /* Pause tracing to flush FCE buffers. */
65
65
        rval = qla2x00_disable_fce_trace(vha, &ha->fce_wr, &ha->fce_rd);
66
66
        if (rval)
67
 
                qla_printk(KERN_WARNING, ha,
 
67
                ql_dbg(ql_dbg_user, vha, 0x705c,
68
68
                    "DebugFS: Unable to disable FCE (%d).\n", rval);
69
69
 
70
70
        ha->flags.fce_enabled = 0;
92
92
        rval = qla2x00_enable_fce_trace(vha, ha->fce_dma, ha->fce_bufs,
93
93
            ha->fce_mb, &ha->fce_bufs);
94
94
        if (rval) {
95
 
                qla_printk(KERN_WARNING, ha,
 
95
                ql_dbg(ql_dbg_user, vha, 0x700d,
96
96
                    "DebugFS: Unable to reinitialize FCE (%d).\n", rval);
97
97
                ha->flags.fce_enabled = 0;
98
98
        }
125
125
        atomic_set(&qla2x00_dfs_root_count, 0);
126
126
        qla2x00_dfs_root = debugfs_create_dir(QLA2XXX_DRIVER_NAME, NULL);
127
127
        if (!qla2x00_dfs_root) {
128
 
                qla_printk(KERN_NOTICE, ha,
129
 
                    "DebugFS: Unable to create root directory.\n");
 
128
                ql_log(ql_log_warn, vha, 0x00f7,
 
129
                    "Unable to create debugfs root directory.\n");
130
130
                goto out;
131
131
        }
132
132
 
137
137
        mutex_init(&ha->fce_mutex);
138
138
        ha->dfs_dir = debugfs_create_dir(vha->host_str, qla2x00_dfs_root);
139
139
        if (!ha->dfs_dir) {
140
 
                qla_printk(KERN_NOTICE, ha,
141
 
                    "DebugFS: Unable to create ha directory.\n");
 
140
                ql_log(ql_log_warn, vha, 0x00f8,
 
141
                    "Unable to create debugfs ha directory.\n");
142
142
                goto out;
143
143
        }
144
144
 
148
148
        ha->dfs_fce = debugfs_create_file("fce", S_IRUSR, ha->dfs_dir, vha,
149
149
            &dfs_fce_ops);
150
150
        if (!ha->dfs_fce) {
151
 
                qla_printk(KERN_NOTICE, ha,
152
 
                    "DebugFS: Unable to fce node.\n");
 
151
                ql_log(ql_log_warn, vha, 0x00f9,
 
152
                    "Unable to create debugfs fce node.\n");
153
153
                goto out;
154
154
        }
155
155
out: