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

« back to all changes in this revision

Viewing changes to drivers/tty/cyclades.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:
45
45
#undef  CY_DEBUG_IO
46
46
#undef  CY_DEBUG_COUNT
47
47
#undef  CY_DEBUG_DTR
48
 
#undef  CY_DEBUG_WAIT_UNTIL_SENT
49
48
#undef  CY_DEBUG_INTERRUPTS
50
49
#undef  CY_16Y_HACK
51
50
#undef  CY_ENABLE_MONITORING
1678
1677
         */
1679
1678
        if (!timeout || timeout > 2 * info->timeout)
1680
1679
                timeout = 2 * info->timeout;
1681
 
#ifdef CY_DEBUG_WAIT_UNTIL_SENT
1682
 
        printk(KERN_DEBUG "In cy_wait_until_sent(%d) check=%d, jiff=%lu...",
1683
 
                timeout, char_time, jiffies);
1684
 
#endif
 
1680
 
1685
1681
        card = info->card;
1686
1682
        if (!cy_is_Z(card)) {
1687
1683
                while (cyy_readb(info, CySRER) & CyTxRdy) {
1688
 
#ifdef CY_DEBUG_WAIT_UNTIL_SENT
1689
 
                        printk(KERN_DEBUG "Not clean (jiff=%lu)...", jiffies);
1690
 
#endif
1691
1684
                        if (msleep_interruptible(jiffies_to_msecs(char_time)))
1692
1685
                                break;
1693
1686
                        if (timeout && time_after(jiffies, orig_jiffies +
1697
1690
        }
1698
1691
        /* Run one more char cycle */
1699
1692
        msleep_interruptible(jiffies_to_msecs(char_time * 5));
1700
 
#ifdef CY_DEBUG_WAIT_UNTIL_SENT
1701
 
        printk(KERN_DEBUG "Clean (jiff=%lu)...done\n", jiffies);
1702
 
#endif
1703
1693
}
1704
1694
 
1705
1695
static void cy_flush_buffer(struct tty_struct *tty)
3377
3367
 
3378
3368
                /* allocate IRQ */
3379
3369
                if (request_irq(cy_isa_irq, cyy_interrupt,
3380
 
                                IRQF_DISABLED, "Cyclom-Y", &cy_card[j])) {
 
3370
                                0, "Cyclom-Y", &cy_card[j])) {
3381
3371
                        printk(KERN_ERR "Cyclom-Y/ISA found at 0x%lx, but "
3382
3372
                                "could not allocate IRQ#%d.\n",
3383
3373
                                (unsigned long)cy_isa_address, cy_isa_irq);