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

« back to all changes in this revision

Viewing changes to drivers/mtd/ubi/ubi.h

  • 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:
44
44
 
45
45
#include "ubi-media.h"
46
46
#include "scan.h"
47
 
#include "debug.h"
48
47
 
49
48
/* Maximum number of supported UBI devices */
50
49
#define UBI_MAX_DEVICES 32
121
120
 *                     PEB
122
121
 * MOVE_CANCEL_BITFLIPS: canceled because a bit-flip was detected in the
123
122
 *                       target PEB
 
123
 * MOVE_RETRY: retry scrubbing the PEB
124
124
 */
125
125
enum {
126
126
        MOVE_CANCEL_RACE = 1,
128
128
        MOVE_TARGET_RD_ERR,
129
129
        MOVE_TARGET_WR_ERR,
130
130
        MOVE_CANCEL_BITFLIPS,
 
131
        MOVE_RETRY,
131
132
};
132
133
 
133
134
/**
390
391
 * @peb_buf2: another buffer of PEB size used for different purposes
391
392
 * @buf_mutex: protects @peb_buf1 and @peb_buf2
392
393
 * @ckvol_mutex: serializes static volume checking when opening
 
394
 *
 
395
 * @dbg: debugging information for this UBI device
393
396
 */
394
397
struct ubi_device {
395
398
        struct cdev cdev;
472
475
        void *peb_buf2;
473
476
        struct mutex buf_mutex;
474
477
        struct mutex ckvol_mutex;
 
478
 
 
479
        struct ubi_debug_info *dbg;
475
480
};
476
481
 
 
482
#include "debug.h"
 
483
 
477
484
extern struct kmem_cache *ubi_wl_entry_slab;
478
485
extern const struct file_operations ubi_ctrl_cdev_operations;
479
486
extern const struct file_operations ubi_cdev_operations;
662
669
        if (!ubi->ro_mode) {
663
670
                ubi->ro_mode = 1;
664
671
                ubi_warn("switch to read-only mode");
 
672
                ubi_dbg_dump_stack();
665
673
        }
666
674
}
667
675