Re: [RFC] Removal of dead code from arch/arm/*

From: Eric Miao
Date: Wed Oct 20 2010 - 20:59:14 EST


On Thu, Oct 21, 2010 at 8:39 AM, N.P.S.
<napohybelskurwysynom2010@xxxxxxxxx> wrote:
> ÂW dniu 2010-10-21 02:32, Eric Miao pisze:
>>
>> On Thu, Oct 21, 2010 at 8:23 AM, Zimny Lech
>> <napohybelskurwysynom2010@xxxxxxxxx> Âwrote:
>>>
>>> Hi,
>>>
>>> I will begin testing this, I would like to know your opinion about this
>>> patches
>>> git pull git://github.com/napohybelskurwysynom2010/Linux-2.6-nps.git
>>> rodc1
>>
>> Would be great if you can post the patches instead of letting people
>> figuring out
>> how to peek into your changes? (although a combination of "git remote add"
>> +
>> "git fetch" + "git log<your remote branch>" can do the trick, not that
>> straight
>> forward)
>
> git branch test
> git checkout test
> git pull something
> git diff master
> ?

This wouldn't be very nice since git-pull is actually a merge and you don't
know if the remote merges cleanly and git diff probably won't have a good
result if it's not a fast-forward-able branch.

>
> Andrew Morton said that my mail client is sending malformed patches - I
> didn't fixed it yet, sorry
>
>
> diff --git a/arch/arm/kernel/time.c b/arch/arm/kernel/time.c
> index 38c261f..fd30b75 100644
> --- a/arch/arm/kernel/time.c
> +++ b/arch/arm/kernel/time.c
> @@ -37,13 +37,9 @@
> Â*/
> Âstruct sys_timer *system_timer;
>
> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
> +#if defined(CONFIG_RTC_DRV_CMOS)
> Â/* this needs a better home */
> ÂDEFINE_SPINLOCK(rtc_lock);
> -
> -#ifdef CONFIG_RTC_DRV_CMOS_MODULE
> -EXPORT_SYMBOL(rtc_lock);
> -#endif
> Â#endif  Â/* pc-style 'CMOS' RTC support */
>
> Â/* change this if you have some constant time drift */
> diff --git a/arch/arm/mach-omap1/board-sx1.c
> b/arch/arm/mach-omap1/board-sx1.c
> index 2eb148b..a0ea190 100644
> --- a/arch/arm/mach-omap1/board-sx1.c
> +++ b/arch/arm/mach-omap1/board-sx1.c
> @@ -295,32 +295,6 @@ static struct physmap_flash_data sx1_flash_data = {
>   .nr_parts  Â= ARRAY_SIZE(sx1_partitions),
> Â};
>
> -#ifdef CONFIG_SX1_OLD_FLASH
> -/* MTD Intel StrataFlash - old flashes */
> -static struct resource sx1_old_flash_resource[] = {
> - Â Â[0] = {
> -    Â.start  Â= OMAP_CS0_PHYS,  Â/* Physical */
> -    Â.end  Â= OMAP_CS0_PHYS + SZ_16M - 1,,
> -    Â.flags  Â= IORESOURCE_MEM,
> - Â Â},
> - Â Â[1] = {
> -    Â.start  Â= OMAP_CS1_PHYS,
> -    Â.end  Â= OMAP_CS1_PHYS + SZ_8M - 1,
> -    Â.flags  Â= IORESOURCE_MEM,
> - Â Â},
> -};
> -
> -static struct platform_device sx1_flash_device = {
> -  Â.name    Â= "physmap-flash",
> -  Â.id    Â= 0,
> -  Â.dev    Â= {
> -    Â.platform_data  Â= &sx1_flash_data,
> - Â Â},
> -  Â.num_resources  Â= 2,
> -  Â.resource  Â= &sx1_old_flash_resource,
> -};
> -#else
> -/* MTD Intel 4000 flash - new flashes */
> Âstatic struct resource sx1_new_flash_resource = {
>   .start    Â= OMAP_CS0_PHYS,
>   .end    Â= OMAP_CS0_PHYS + SZ_32M - 1,
> @@ -336,7 +310,6 @@ static struct platform_device sx1_flash_device = {
>   .num_resources  Â= 1,
>   .resource  Â= &sx1_new_flash_resource,
> Â};
> -#endif
>
> Â/*----------- USB -------------------------*/
>
> diff --git a/arch/arm/mach-omap1/pm.c b/arch/arm/mach-omap1/pm.c
> index b1d3f9f..f5c7c26 100644
> --- a/arch/arm/mach-omap1/pm.c
> +++ b/arch/arm/mach-omap1/pm.c
> @@ -122,13 +122,6 @@ void omap1_pm_idle(void)
> Â#else
>
> Â Â while (enable_dyn_sleep) {
> -
> -#ifdef CONFIG_CBUS_TAHVO_USB
> - Â Â Â Âextern int vbus_active;
> - Â Â Â Â/* Clock requirements? */
> - Â Â Â Âif (vbus_active)
> - Â Â Â Â Â Âbreak;
> -#endif
> Â Â Â Â do_sleep = 1;
> Â Â Â Â break;
> Â Â }
> diff --git a/arch/arm/mach-s3c2410/include/mach/gpio.h
> b/arch/arm/mach-s3c2410/include/mach/gpio.h
> index b649bf2..a37d274 100644
> --- a/arch/arm/mach-s3c2410/include/mach/gpio.h
> +++ b/arch/arm/mach-s3c2410/include/mach/gpio.h
> @@ -30,8 +30,4 @@
> Â#include <mach/gpio-nrs.h>
> Â#include <mach/gpio-fns.h>
>
> -#ifdef CONFIG_CPU_S3C24XX
> -#define S3C_GPIO_END Â Â(S3C2410_GPIO_BANKJ + 32)
> -#else
> Â#define S3C_GPIO_END Â Â(S3C2410_GPIO_BANKH + 32)
> -#endif
> diff --git a/arch/arm/mach-s3c2443/mach-smdk2443.c
> b/arch/arm/mach-s3c2443/mach-smdk2443.c
> index 4c863d3..9bc6cb3 100644
> --- a/arch/arm/mach-s3c2443/mach-smdk2443.c
> +++ b/arch/arm/mach-s3c2443/mach-smdk2443.c
> @@ -106,9 +106,6 @@ static struct platform_device *smdk2443_devices[]
> __initdata = {
> &s3c_device_wdt,
> &s3c_device_i2c0,
> &s3c_device_hsmmc0,
> -#ifdef CONFIG_SND_SOC_SMDK2443_WM9710
> - &s3c_device_ac97,
> -#endif
> Â};
>
> Âstatic void __init smdk2443_map_io(void)
> @@ -121,11 +118,6 @@ static void __init smdk2443_map_io(void)
> Âstatic void __init smdk2443_machine_init(void)
> Â{
> Â Â s3c_i2c0_set_platdata(NULL);
> -
> -#ifdef CONFIG_SND_SOC_SMDK2443_WM9710
> - Â Âs3c24xx_ac97_setup_gpio(S3C24XX_AC97_GPE0);
> -#endif
> -
> Â Â platform_add_devices(smdk2443_devices, ARRAY_SIZE(smdk2443_devices));
> Â Â smdk_machine_init();
> Â}
> diff --git a/arch/arm/mach-sa1100/include/mach/SA-1101.h
> b/arch/arm/mach-sa1100/include/mach/SA-1101.h
> deleted file mode 100644
> index 5d2ad7d..0000000
> --- a/arch/arm/mach-sa1100/include/mach/SA-1101.h
> +++ /dev/null
> @@ -1,925 +0,0 @@
> -/*
> - * SA-1101.h
> - *
> - * Copyright (c) Peter Danielsson 1999
> - *
> - * Definition of constants related to the sa1101
> - * support chip for the sa1100
> - *
> - */
> -
> -
> -/* Be sure that virtual mapping is defined right */
> -#ifndef __ASM_ARCH_HARDWARE_H
> -#error You must include hardware.h not SA-1101.h
> -#endif
> -
> -#ifndef SA1101_BASE
> -#error You must define SA-1101 physical base address
> -#endif
> -
> -#ifndef LANGUAGE
> -# ifdef __ASSEMBLY__
> -# Âdefine LANGUAGE Assembly
> -# else
> -# Âdefine LANGUAGE C
> -# endif
> -#endif
> -
> -/*
> - * We have mapped the sa1101 depending on the value of SA1101_BASE.
> - * It then appears from 0xf4000000.
> - */
> -
> -#define SA1101_p2v( x ) Â Â Â Â ((x) - SA1101_BASE + 0xf4000000)
> -#define SA1101_v2p( x ) Â Â Â Â ((x) - 0xf4000000 Â+ SA1101_BASE)
> -
> -#ifndef SA1101_p2v
> -#define SA1101_p2v(PhAdd) Â(PhAdd)
> -#endif
> -
> -#include <mach/bitfield.h>
> -
> -#define C Â Â Â Â Â Â Â 0
> -#define Assembly    Â1
> -
> -
> -/*
> - * Memory map
> - */
> -
> -#define __SHMEM_CONTROL0 Â Â0x00000000
> -#define __SYSTEM_CONTROL1 Â Â0x00000400
> -#define __ARBITER Â Â Â Â0x00020000
> -#define __SYSTEM_CONTROL2 Â Â0x00040000
> -#define __SYSTEM_CONTROL3 Â Â0x00060000
> -#define __PARALLEL_PORT Â Â Â Â0x00080000
> -#define __VIDMEM_CONTROL Â Â0x00100000
> -#define __UPDATE_FIFO Â Â Â Â0x00120000
> -#define __SHMEM_CONTROL1 Â Â0x00140000
> -#define __INTERRUPT_CONTROL Â Â0x00160000
> -#define __USB_CONTROL Â Â Â Â0x00180000
> -#define __TRACK_INTERFACE Â Â0x001a0000
> -#define __MOUSE_INTERFACE Â Â0x001b0000
> -#define __KEYPAD_INTERFACE Â Â0x001c0000
> -#define __PCMCIA_INTERFACE Â Â0x001e0000
> -#define  Â__VGA_CONTROL    Â0x00200000
> -#define __GPIO_INTERFACE Â Â0x00300000
> -
> -/*
> - * Macro that calculates real address for registers in the SA-1101
> - */
> -
> -#define _SA1101( x ) Â Â((x) + SA1101_BASE)
> -
> -/*
> - * Interface and shared memory controller registers
> - *
> - * Registers
> - * Â ÂSKCR Â Â Â ÂSA-1101 control register (read/write)
> - * Â ÂSMCR Â Â Â ÂShared Memory Controller Register
> - * Â ÂSNPR Â Â Â ÂSnoop Register
> - */
> -
> -#define _SKCR Â Â Â Â_SA1101( 0x00000000 ) /* SA-1101 Control Reg. */
> -#define _SMCR Â Â Â Â_SA1101( 0x00140000 ) /* Shared Mem. Control Reg. */
> -#define _SNPR Â Â Â Â_SA1101( 0x00140400 ) /* Snoop Reg. */
> -
> -#if LANGUAGE == C
> -#define SKCR Â Â Â Â(*((volatile Word *) SA1101_p2v (_SKCR)))
> -#define SMCR Â Â Â Â(*((volatile Word *) SA1101_p2v (_SMCR)))
> -#define SNPR Â Â Â Â(*((volatile Word *) SA1101_p2v (_SNPR)))
> -
> -#define SKCR_PLLEn   Â0x0001   Â/* Enable On-Chip PLL */
> -#define SKCR_BCLKEn   Â0x0002   Â/* Enables BCLK */
> -#define SKCR_Sleep   Â0x0004   Â/* Sleep Mode */
> -#define SKCR_IRefEn   Â0x0008   Â/* DAC Iref input enable */
> -#define SKCR_VCOON Â Â Â0x0010 Â Â Â/* VCO bias */
> -#define SKCR_ScanTestEn   Â0x0020   Â/* Enables scan test */
> -#define SKCR_ClockTestEn Â0x0040 Â Â Â/* Enables clock test */
> -
> -#define SMCR_DCAC Â Â ÂFld(2,0) Â Â Â/* Number of column address bits */
> -#define SMCR_DRAC Â Â ÂFld(2,2) Â Â Â/* Number of row address bits */
> -#define SMCR_ArbiterBias Â0x0008 Â Â Â/* favor video or USB */
> -#define SMCR_TopVidMem   ÂFld(4,5)   Â/* Top 4 bits of vidmem addr. */
> -
> -#define SMCR_ColAdrBits( x ) Â Â Â Â Â/* col. addr bits 8..11 */ \
> - Â Â(( (x) - 8 ) << FShft (SMCR_DCAC))
> -#define SMCR_RowAdrBits( x ) Â Â Â Â Â/* row addr bits 9..12 */\
> - Â Â(( (x) - 9 ) << FShft (SMCR_DRAC))
> -
> -#define SNPR_VFBstart   ÂFld(12,0)  Â/* Video frame buffer addr */
> -#define SNPR_VFBsize   ÂFld(11,12)  Â/* Video frame buffer size */
> -#define SNPR_WholeBank   Â(1 << 23)  Â/* Whole bank bit */
> -#define SNPR_BankSelect   ÂFld(2,27)  Â/* Bank select */
> -#define SNPR_SnoopEn   Â(1 << 31)  Â/* Enable snoop operation */
> -
> -#define SNPR_Set_VFBsize( x ) Â /* set frame buffer size (in kb) */ \
> - Â Â( (x) << FShft (SNPR_VFBsize))
> -#define SNPR_Select_Bank(x) Â Â /* select bank 0 or 1 */ Â\
> - Â Â(( (x) + 1 ) << FShft (SNPR_BankSelect ))
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * Video Memory Controller
> - *
> - * Registers
> - * Â ÂVMCCR Â ÂConfiguration register
> - * Â ÂVMCAR Â ÂVMC address register
> - * Â ÂVMCDR Â ÂVMC data register
> - *
> - */
> -
> -#define _VMCCR Â Â Â Â_SA1101( 0x00100000 ) Â Â/* Configuration register */
> -#define _VMCAR Â Â Â Â_SA1101( 0x00101000 ) Â Â/* VMC address register */
> -#define _VMCDR Â Â Â Â_SA1101( 0x00101400 ) Â Â/* VMC data register */
> -
> -#if LANGUAGE == C
> -#define VMCCR Â Â Â Â(*((volatile Word *) SA1101_p2v (_VMCCR)))
> -#define VMCAR Â Â Â Â(*((volatile Word *) SA1101_p2v (_VMCAR)))
> -#define VMCDR Â Â Â Â(*((volatile Word *) SA1101_p2v (_VMCDR)))
> -
> -#define VMCCR_RefreshEn    Â0x0000   Â/* Enable memory refresh */
> -#define VMCCR_Config    Â0x0001   Â/* DRAM size */
> -#define VMCCR_RefPeriod    ÂFld(2,3)   Â/* Refresh period */
> -#define VMCCR_StaleDataWait Fld(4,5) Â Â Â/* Stale FIFO data timeout
> counter */
> -#define VMCCR_SleepState  Â(1<<9)   Â/* State of interface pins in
> sleep*/
> -#define VMCCR_RefTest    Â(1<<10)   Â/* refresh test */
> -#define VMCCR_RefLow    ÂFld(6,11)   Â/* refresh low counter */
> -#define VMCCR_RefHigh    ÂFld(7,17)   Â/* refresh high counter */
> -#define VMCCR_SDTCTest    ÂFld(7,24)   Â/* stale data timeout counter
> */
> -#define VMCCR_ForceSelfRef Â(1<<31) Â Â Â/* Force self refresh */
> -
> -#endif LANGUAGE == C
> -
> -
> -/* Update FIFO
> - *
> - * Registers
> - * Â ÂUFCR Â ÂUpdate FIFO Control Register
> - * Â ÂUFSR Â ÂUpdate FIFO Status Register
> - * Â ÂUFLVLR Â Âupdate FIFO level register
> - * Â ÂUFDR Â Âupdate FIFO data register
> - */
> -
> -#define _UFCR Â Â_SA1101(0x00120000) Â /* Update FIFO Control Reg. */
> -#define _UFSR Â Â_SA1101(0x00120400) Â /* Update FIFO Status Reg. */
> -#define _UFLVLR Â Â_SA1101(0x00120800) Â /* Update FIFO level reg. */
> -#define _UFDR Â Â_SA1101(0x00120c00) Â /* Update FIFO data reg. */
> -
> -#if LANGUAGE == C
> -
> -#define UFCR Â Â (*((volatile Word *) SA1101_p2v (_UFCR)))
> -#define UFSR Â Â(*((volatile Word *) SA1101_p2v (_UFSR)))
> -#define UFLVLR Â Â(*((volatile Word *) SA1101_p2v (_UFLVLR)))
> -#define UFDR Â Â(*((volatile Word *) SA1101_p2v (_UFDR)))
> -
> -
> -#define UFCR_FifoThreshhold  ÂFld(7,0)  Â/* Level for FifoGTn flag */
> -
> -#define UFSR_FifoGTnFlag  Â0x01    Â/* FifoGTn flag */#define
> UFSR_FifoEmpty    Â0x80    Â/* FIFO is empty */
> -
> -#endif /* LANGUAGE == C */
> -
> -/* System Controller
> - *
> - * Registers
> - * Â ÂSKPCR Â ÂPower Control Register
> - * Â ÂSKCDR Â ÂClock Divider Register
> - * Â ÂDACDR1 Â ÂDAC1 Data register
> - * Â ÂDACDR2 Â ÂDAC2 Data register
> - */
> -
> -#define _SKPCR Â Â Â Â_SA1101(0x00000400)
> -#define _SKCDR Â Â Â Â_SA1101(0x00040000)
> -#define _DACDR1 Â Â Â Â_SA1101(0x00060000)
> -#define _DACDR2 Â Â Â Â_SA1101(0x00060400)
> -
> -#if LANGUAGE == C
> -#define SKPCR Â Â (*((volatile Word *) SA1101_p2v (_SKPCR)))
> -#define SKCDR Â Â(*((volatile Word *) SA1101_p2v (_SKCDR)))
> -#define DACDR1 Â Â(*((volatile Word *) SA1101_p2v (_DACDR1)))
> -#define DACDR2 Â Â(*((volatile Word *) SA1101_p2v (_DACDR2)))
> -
> -#define SKPCR_UCLKEn     0x01  Â/* USB Enable */
> -#define SKPCR_PCLKEn     0x02  Â/* PS/2 Enable */
> -#define SKPCR_ICLKEn     0x04  Â/* Interrupt Controller Enable */
> -#define SKPCR_VCLKEn     0x08  Â/* Video Controller Enable */
> -#define SKPCR_PICLKEn     0x10  Â/* parallel port Enable */
> -#define SKPCR_DCLKEn     0x20  Â/* DACs Enable */
> -#define SKPCR_nKPADEn     0x40  Â/* Multiplexer */
> -
> -#define SKCDR_PLLMul     Fld(7,0)  Â/* PLL Multiplier */
> -#define SKCDR_VCLKEn     Fld(2,7)  Â/* Video controller clock divider
> */
> -#define SKDCR_BCLKEn     (1<<9)  Â/* BCLK Divider */
> -#define SKDCR_UTESTCLKEn   (1<<10)  Â/* Route USB clock during test mode
> */
> -#define SKDCR_DivRValue     Fld(6,11)  Â/* Input clock divider for PLL
> */
> -#define SKDCR_DivNValue     Fld(5,17)  Â/* Output clock divider for
> PLL */
> -#define SKDCR_PLLRSH Â Â Â Â Fld(3,22) Â Â/* PLL bandwidth control */
> -#define SKDCR_ChargePump   (1<<25)  Â/* Charge pump control */
> -#define SKDCR_ClkTestMode  Â(1<<26)  Â/* Clock output test mode */
> -#define SKDCR_ClkTestEn     (1<<27)  Â/* Test clock generator */
> -#define SKDCR_ClkJitterCntl ÂFld(3,28) Â Â/* video clock jitter
> compensation */
> -
> -#define DACDR_DACCount     Fld(8,0)  Â/* Count value */
> -#define DACDR1_DACCount     DACDR_DACCount
> -#define DACDR2_DACCount     DACDR_DACCount
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * Parallel Port Interface
> - *
> - * Registers
> - *  ÂIEEE_Config  ÂIEEE mode selection and programmable attributes
> - *  ÂIEEE_Control  ÂControls the states of IEEE port control outputs
> - *  ÂIEEE_Data    ÂForward transfer data register
> - *  ÂIEEE_Addr    ÂForward transfer address register
> - *  ÂIEEE_Status  ÂPort IO signal status register
> - *  ÂIEEE_IntStatus  ÂPort interrupts status register
> - *  ÂIEEE_FifoLevels  Rx and Tx FIFO interrupt generation levels
> - *  ÂIEEE_InitTime  ÂForward timeout counter initial value
> - *  ÂIEEE_TimerStatus  ÂForward timeout counter current value
> - *  ÂIEEE_FifoReset  ÂReset forward transfer FIFO
> - *  ÂIEEE_ReloadValue  ÂCounter reload value
> - *  ÂIEEE_TestControl  ÂControl testmode
> - *  ÂIEEE_TestDataIn  ÂTest data register
> - *  ÂIEEE_TestDataInEn  ÂEnable test data
> - *  ÂIEEE_TestCtrlIn  ÂTest control signals
> - *  ÂIEEE_TestCtrlInEn  ÂEnable test control signals
> - *  ÂIEEE_TestDataStat  ÂCurrent data bus value
> - *
> - */
> -
> -/*
> - * The control registers are defined as offsets from a base address
> - */
> -
> -#define _IEEE( x ) _SA1101( (x) + __PARALLEL_PORT )
> -
> -#define _IEEE_Config    Â_IEEE( 0x0000 )
> -#define _IEEE_Control    Â_IEEE( 0x0400 )
> -#define _IEEE_Data    Â_IEEE( 0x4000 )
> -#define _IEEE_Addr    Â_IEEE( 0x0800 )
> -#define _IEEE_Status    Â_IEEE( 0x0c00 )
> -#define _IEEE_IntStatus    Â_IEEE( 0x1000 )
> -#define _IEEE_FifoLevels  Â_IEEE( 0x1400 )
> -#define _IEEE_InitTime    Â_IEEE( 0x1800 )
> -#define _IEEE_TimerStatus  _IEEE( 0x1c00 )
> -#define _IEEE_FifoReset    Â_IEEE( 0x2000 )
> -#define _IEEE_ReloadValue  _IEEE( 0x3c00 )
> -#define _IEEE_TestControl  _IEEE( 0x2400 )
> -#define _IEEE_TestDataIn  Â_IEEE( 0x2800 )
> -#define _IEEE_TestDataInEn Â_IEEE( 0x2c00 )
> -#define _IEEE_TestCtrlIn  Â_IEEE( 0x3000 )
> -#define _IEEE_TestCtrlInEn Â_IEEE( 0x3400 )
> -#define _IEEE_TestDataStat Â_IEEE( 0x3800 )
> -
> -
> -#if LANGUAGE == C
> -#define IEEE_Config    Â(*((volatile Word *) SA1101_p2v (_IEEE_Config)))
> -#define IEEE_Control    Â(*((volatile Word *) SA1101_p2v
> (_IEEE_Control)))
> -#define IEEE_Data    Â(*((volatile Word *) SA1101_p2v (_IEEE_Data)))
> -#define IEEE_Addr    Â(*((volatile Word *) SA1101_p2v (_IEEE_Addr)))
> -#define IEEE_Status    Â(*((volatile Word *) SA1101_p2v (_IEEE_Status)))
> -#define IEEE_IntStatus    Â(*((volatile Word *) SA1101_p2v
> (_IEEE_IntStatus)))
> -#define IEEE_FifoLevels    Â(*((volatile Word *) SA1101_p2v
> (_IEEE_FifoLevels)))
> -#define IEEE_InitTime    Â(*((volatile Word *) SA1101_p2v
> (_IEEE_InitTime)))
> -#define IEEE_TimerStatus  Â(*((volatile Word *) SA1101_p2v
> (_IEEE_TimerStatus)))
> -#define IEEE_FifoReset    Â(*((volatile Word *) SA1101_p2v
> (_IEEE_FifoReset)))
> -#define IEEE_ReloadValue  Â(*((volatile Word *) SA1101_p2v
> (_IEEE_ReloadValue)))
> -#define IEEE_TestControl  Â(*((volatile Word *) SA1101_p2v
> (_IEEE_TestControl)))
> -#define IEEE_TestDataIn   (*((volatile Word *) SA1101_p2v
> (_IEEE_TestDataIn)))
> -#define IEEE_TestDataInEn  (*((volatile Word *) SA1101_p2v
> (_IEEE_TestDataInEn)))
> -#define IEEE_TestCtrlIn   (*((volatile Word *) SA1101_p2v
> (_IEEE_TestCtrlIn)))
> -#define IEEE_TestCtrlInEn  (*((volatile Word *) SA1101_p2v
> (_IEEE_TestCtrlInEn)))
> -#define IEEE_TestDataStat  (*((volatile Word *) SA1101_p2v
> (_IEEE_TestDataStat)))
> -
> -
> -#define IEEE_Config_M Â Â Â ÂFld(3,0) Â Â /* Mode select */
> -#define IEEE_Config_D Â Â Â Â0x04 Â Â /* FIFO access enable */
> -#define IEEE_Config_B Â Â Â Â0x08 Â Â /* 9-bit word enable */
> -#define IEEE_Config_T Â Â Â Â0x10 Â Â /* Data transfer enable */
> -#define IEEE_Config_A Â Â Â Â0x20 Â Â /* Data transfer direction */
> -#define IEEE_Config_E Â Â Â Â0x40 Â Â /* Timer enable */
> -#define IEEE_Control_A Â Â Â Â0x08 Â Â /* AutoFd output */
> -#define IEEE_Control_E Â Â Â Â0x04 Â Â /* Selectin output */
> -#define IEEE_Control_T Â Â Â Â0x02 Â Â /* Strobe output */
> -#define IEEE_Control_I Â Â Â Â0x01 Â Â /* Port init output */
> -#define IEEE_Data_C Â Â Â Â(1<<31) Â Â /* Byte count */
> -#define IEEE_Data_Db    ÂFld(9,16)   /* Data byte 2 */
> -#define IEEE_Data_Da    ÂFld(9,0)   /* Data byte 1 */
> -#define IEEE_Addr_A Â Â Â ÂFld(8,0) Â Â /* forward address transfer byte */
> -#define IEEE_Status_A Â Â Â Â0x0100 Â Â /* nAutoFd port output status */
> -#define IEEE_Status_E Â Â Â Â0x0080 Â Â /* nSelectIn port output status */
> -#define IEEE_Status_T Â Â Â Â0x0040 Â Â /* nStrobe port output status */
> -#define IEEE_Status_I Â Â Â Â0x0020 Â Â /* nInit port output status */
> -#define IEEE_Status_B Â Â Â Â0x0010 Â Â /* Busy port inout status */
> -#define IEEE_Status_S Â Â Â Â0x0008 Â Â /* Select port input status */
> -#define IEEE_Status_K Â Â Â Â0x0004 Â Â /* nAck port input status */
> -#define IEEE_Status_F Â Â Â Â0x0002 Â Â /* nFault port input status */
> -#define IEEE_Status_R Â Â Â Â0x0001 Â Â /* pError port input status */
> -
> -#define IEEE_IntStatus_IntReqDat   0x0100
> -#define IEEE_IntStatus_IntReqEmp   0x0080
> -#define IEEE_IntStatus_IntReqInt   0x0040
> -#define IEEE_IntStatus_IntReqRav   0x0020
> -#define IEEE_IntStatus_IntReqTim   0x0010
> -#define IEEE_IntStatus_RevAddrComp   0x0008
> -#define IEEE_IntStatus_RevDataComp   0x0004
> -#define IEEE_IntStatus_FwdAddrComp   0x0002
> -#define IEEE_IntStatus_FwdDataComp   0x0001
> -#define IEEE_FifoLevels_RevFifoLevel   2
> -#define IEEE_FifoLevels_FwdFifoLevel   1
> -#define IEEE_InitTime_TimValInit   Fld(22,0)
> -#define IEEE_TimerStatus_TimValStat   Fld(22,0)
> -#define IEEE_ReloadValue_Reload     Fld(4,0)
> -
> -#define IEEE_TestControl_RegClk     0x04
> -#define IEEE_TestControl_ClockSelect   Fld(2,1)
> -#define IEEE_TestControl_TimerTestModeEn 0x01
> -#define IEEE_TestCtrlIn_PError     0x10
> -#define IEEE_TestCtrlIn_nFault     0x08
> -#define IEEE_TestCtrlIn_nAck     0x04
> -#define IEEE_TestCtrlIn_PSel     0x02
> -#define IEEE_TestCtrlIn_Busy     0x01
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * VGA Controller
> - *
> - * Registers
> - *  ÂVideoControl  ÂVideo Control Register
> - * Â ÂVgaTiming0 Â ÂVGA Timing Register 0
> - * Â ÂVgaTiming1 Â ÂVGA Timing Register 1
> - * Â ÂVgaTiming2 Â ÂVGA Timing Register 2
> - * Â ÂVgaTiming3 Â ÂVGA Timing Register 3
> - *  ÂVgaBorder    ÂVGA Border Color Register
> - * Â ÂVgaDBAR Â Â Â ÂVGADMA Base Address Register
> - * Â ÂVgaDCAR Â Â Â ÂVGADMA Channel Current Address Register
> - *  ÂVgaStatus    ÂVGA Status Register
> - *  ÂVgaInterruptMask  ÂVGA Interrupt Mask Register
> - *  ÂVgaPalette  ÂVGA Palette Registers
> - *  ÂDacControl  ÂDAC Control Register
> - *  ÂVgaTest    ÂVGA Controller Test Register
> - */
> -
> -#define _VGA( x ) Â Â_SA1101( ( x ) + __VGA_CONTROL )
> -
> -#define _VideoControl    Â_VGA( 0x0000 )
> -#define _VgaTiming0 Â Â Â Â_VGA( 0x0400 )
> -#define _VgaTiming1 Â Â Â Â_VGA( 0x0800 )
> -#define _VgaTiming2 Â Â Â Â_VGA( 0x0c00 )
> -#define _VgaTiming3 Â Â Â Â_VGA( 0x1000 )
> -#define _VgaBorder    Â_VGA( 0x1400 )
> -#define _VgaDBAR Â Â Â Â_VGA( 0x1800 )
> -#define _VgaDCAR Â Â Â Â_VGA( 0x1c00 )
> -#define _VgaStatus    Â_VGA( 0x2000 )
> -#define _VgaInterruptMask  _VGA( 0x2400 )
> -#define _VgaPalette    Â_VGA( 0x40000 )
> -#define _DacControl    Â_VGA( 0x3000 )
> -#define _VgaTest    Â_VGA( 0x2c00 )
> -
> -#if (LANGUAGE == C)
> -#define VideoControl  (*((volatile Word *) SA1101_p2v (_VideoControl)))
> -#define VgaTiming0 Â Â (*((volatile Word *) SA1101_p2v (_VgaTiming0)))
> -#define VgaTiming1 Â Â (*((volatile Word *) SA1101_p2v (_VgaTiming1)))
> -#define VgaTiming2 Â Â (*((volatile Word *) SA1101_p2v (_VgaTiming2)))
> -#define VgaTiming3 Â Â (*((volatile Word *) SA1101_p2v (_VgaTiming3)))
> -#define VgaBorder   Â(*((volatile Word *) SA1101_p2v (_VgaBorder)))
> -#define VgaDBAR Â Â Â Â Â (*((volatile Word *) SA1101_p2v (_VgaDBAR)))
> -#define VgaDCAR Â Â Â Â Â (*((volatile Word *) SA1101_p2v (_VgaDCAR)))
> -#define VgaStatus   Â(*((volatile Word *) SA1101_p2v (_VgaStatus)))
> -#define VgaInterruptMask (*((volatile Word *) SA1101_p2v
> (_VgaInterruptMask)))
> -#define VgaPalette   (*((volatile Word *) SA1101_p2v (_VgaPalette)))
> -#define DacControl   (*((volatile Word *) SA1101_p2v (_DacControl)))
> -#define VgaTest    Â(*((volatile Word *) SA1101_p2v (_VgaTest)))
> -
> -#define VideoControl_VgaEn  Â0x00000000
> -#define VideoControl_BGR Â Â Â0x00000001
> -#define VideoControl_VCompVal Fld(2,2)
> -#define VideoControl_VgaReq  Fld(4,4)
> -#define VideoControl_VBurstL ÂFld(4,8)
> -#define VideoControl_VMode  Â(1<<12)
> -#define VideoControl_PalRead Â(1<<13)
> -
> -#define VgaTiming0_PPL Â Â Â Â ÂFld(6,2)
> -#define VgaTiming0_HSW Â Â Â Â ÂFld(8,8)
> -#define VgaTiming0_HFP Â Â Â Â ÂFld(8,16)
> -#define VgaTiming0_HBP Â Â Â Â ÂFld(8,24)
> -
> -#define VgaTiming1_LPS Â Â Â Â ÂFld(10,0)
> -#define VgaTiming1_VSW Â Â Â Â ÂFld(6,10)
> -#define VgaTiming1_VFP Â Â Â Â ÂFld(8,16)
> -#define VgaTiming1_VBP Â Â Â Â ÂFld(8,24)
> -
> -#define VgaTiming2_IVS Â Â Â Â Â0x01
> -#define VgaTiming2_IHS Â Â Â Â Â0x02
> -#define VgaTiming2_CVS Â Â Â Â Â0x04
> -#define VgaTiming2_CHS Â Â Â Â Â0x08
> -
> -#define VgaTiming3_HBS Â Â Â Â ÂFld(8,0)
> -#define VgaTiming3_HBE Â Â Â Â ÂFld(8,8)
> -#define VgaTiming3_VBS Â Â Â Â ÂFld(8,16)
> -#define VgaTiming3_VBE Â Â Â Â ÂFld(8,24)
> -
> -#define VgaBorder_BCOL Â Â Â Â ÂFld(24,0)
> -
> -#define VgaStatus_VFUF Â Â Â Â Â0x01
> -#define VgaStatus_VNext     Â0x02
> -#define VgaStatus_VComp     Â0x04
> -
> -#define VgaInterruptMask_VFUFMask  0x00
> -#define VgaInterruptMask_VNextMask Â0x01
> -#define VgaInterruptMask_VCompMask Â0x02
> -
> -#define VgaPalette_R Â Â Â Â ÂFld(8,0)
> -#define VgaPalette_G Â Â Â Â ÂFld(8,8)
> -#define VgaPalette_B Â Â Â Â ÂFld(8,16)
> -
> -#define DacControl_DACON Â Â Â0x0001
> -#define DacControl_COMPON Â Â 0x0002
> -#define DacControl_PEDON Â Â Â0x0004
> -#define DacControl_RTrim   ÂFld(5,4)
> -#define DacControl_GTrim   ÂFld(5,9)
> -#define DacControl_BTrim   ÂFld(5,14)
> -
> -#define VgaTest_TDAC Â Â Â Â Â0x00
> -#define VgaTest_Datatest   ÂFld(4,1)
> -#define VgaTest_DACTESTDAC Â Â0x10
> -#define VgaTest_DACTESTOUT Â ÂFld(3,5)
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * USB Host Interface Controller
> - *
> - * Registers
> - * Â ÂRevision
> - * Â ÂControl
> - * Â ÂCommandStatus
> - * Â ÂInterruptStatus
> - * Â ÂInterruptEnable
> - * Â ÂHCCA
> - * Â ÂPeriodCurrentED
> - * Â ÂControlHeadED
> - * Â ÂBulkHeadED
> - * Â ÂBulkCurrentED
> - * Â ÂDoneHead
> - * Â ÂFmInterval
> - * Â ÂFmRemaining
> - * Â ÂFmNumber
> - * Â ÂPeriodicStart
> - * Â ÂLSThreshold
> - * Â ÂRhDescriptorA
> - * Â ÂRhDescriptorB
> - * Â ÂRhStatus
> - * Â ÂRhPortStatus
> - * Â ÂUSBStatus
> - * Â ÂUSBReset
> - * Â ÂUSTAR
> - * Â ÂUSWER
> - * Â ÂUSRFR
> - * Â ÂUSNFR
> - * Â ÂUSTCSR
> - * Â ÂUSSR
> - *
> - */
> -
> -#define _USB( x ) Â Â_SA1101( ( x ) + __USB_CONTROL )
> -
> -
> -#define _Revision   Â_USB( 0x0000 )
> -#define _Control   Â_USB( 0x0888 )
> -#define _CommandStatus   Â_USB( 0x0c00 )
> -#define _InterruptStatus Â_USB( 0x1000 )
> -#define _InterruptEnable Â_USB( 0x1400 )
> -#define _HCCA Â Â Â Â Â_USB( 0x1800 )
> -#define _PeriodCurrentED Â_USB( 0x1c00 )
> -#define _ControlHeadED Â Â Â_USB( 0x2000 )
> -#define _BulkHeadED Â Â Â_USB( 0x2800 )
> -#define _BulkCurrentED Â Â Â_USB( 0x2c00 )
> -#define _DoneHead   Â_USB( 0x3000 )
> -#define _FmInterval   Â_USB( 0x3400 )
> -#define _FmRemaining   Â_USB( 0x3800 )
> -#define _FmNumber   Â_USB( 0x3c00 )
> -#define _PeriodicStart   Â_USB( 0x4000 )
> -#define _LSThreshold   Â_USB( 0x4400 )
> -#define _RhDescriptorA Â Â Â_USB( 0x4800 )
> -#define _RhDescriptorB Â Â Â_USB( 0x4c00 )
> -#define _RhStatus   Â_USB( 0x5000 )
> -#define _RhPortStatus   Â_USB( 0x5400 )
> -#define _USBStatus   Â_USB( 0x11800 )
> -#define _USBReset   Â_USB( 0x11c00 )
> -
> -#define _USTAR Â Â Â Â Â_USB( 0x10400 )
> -#define _USWER Â Â Â Â Â_USB( 0x10800 )
> -#define _USRFR Â Â Â Â Â_USB( 0x10c00 )
> -#define _USNFR Â Â Â Â Â_USB( 0x11000 )
> -#define _USTCSR Â Â Â Â Â_USB( 0x11400 )
> -#define _USSR Â Â Â Â Â_USB( 0x11800 )
> -
> -
> -#if (LANGUAGE == C)
> -
> -#define Revision  Â(*((volatile Word *) SA1101_p2v (_Revision)))
> -#define Control    Â(*((volatile Word *) SA1101_p2v (_Control)))
> -#define CommandStatus  Â(*((volatile Word *) SA1101_p2v (_CommandStatus)))
> -#define InterruptStatus  Â(*((volatile Word *) SA1101_p2v
> (_InterruptStatus)))
> -#define InterruptEnable  Â(*((volatile Word *) SA1101_p2v
> (_InterruptEnable)))
> -#define HCCA Â Â Â Â(*((volatile Word *) SA1101_p2v (_HCCA)))
> -#define PeriodCurrentED Â Â(*((volatile Word *) SA1101_p2v
> (_PeriodCurrentED)))
> -#define ControlHeadED Â Â(*((volatile Word *) SA1101_p2v (_ControlHeadED)))
> -#define BulkHeadED Â Â(*((volatile Word *) SA1101_p2v (_BulkHeadED)))
> -#define BulkCurrentED Â Â(*((volatile Word *) SA1101_p2v (_BulkCurrentED)))
> -#define DoneHead  Â(*((volatile Word *) SA1101_p2v (_DoneHead)))
> -#define FmInterval  Â(*((volatile Word *) SA1101_p2v (_FmInterval)))
> -#define FmRemaining  Â(*((volatile Word *) SA1101_p2v (_FmRemaining)))
> -#define FmNumber  Â(*((volatile Word *) SA1101_p2v (_FmNumber)))
> -#define PeriodicStart  Â(*((volatile Word *) SA1101_p2v (_PeriodicStart)))
> -#define LSThreshold  Â(*((volatile Word *) SA1101_p2v (_LSThreshold)))
> -#define RhDescriptorA Â Â(*((volatile Word *) SA1101_p2v (_RhDescriptorA)))
> -#define RhDescriptorB Â Â(*((volatile Word *) SA1101_p2v (_RhDescriptorB)))
> -#define RhStatus  Â(*((volatile Word *) SA1101_p2v (_RhStatus)))
> -#define RhPortStatus  Â(*((volatile Word *) SA1101_p2v (_RhPortStatus)))
> -#define USBStatus  Â(*((volatile Word *) SA1101_p2v (_USBStatus)))
> -#define USBReset  Â(*((volatile Word *) SA1101_p2v (_USBReset)))
> -#define USTAR Â Â Â Â(*((volatile Word *) SA1101_p2v (_USTAR)))
> -#define USWER Â Â Â Â(*((volatile Word *) SA1101_p2v (_USWER)))
> -#define USRFR Â Â Â Â(*((volatile Word *) SA1101_p2v (_USRFR)))
> -#define USNFR Â Â Â Â(*((volatile Word *) SA1101_p2v (_USNFR)))
> -#define USTCSR Â Â Â Â(*((volatile Word *) SA1101_p2v (_USTCSR)))
> -#define USSR Â Â Â Â(*((volatile Word *) SA1101_p2v (_USSR)))
> -
> -
> -#define USBStatus_IrqHciRmtWkp     (1<<7)
> -#define USBStatus_IrqHciBuffAcc     (1<<8)
> -#define USBStatus_nIrqHciM Â Â Â Â (1<<9)
> -#define USBStatus_nHciMFClr     (1<<10)
> -
> -#define USBReset_ForceIfReset     0x01
> -#define USBReset_ForceHcReset     0x02
> -#define USBReset_ClkGenReset     0x04
> -
> -#define USTCR_RdBstCntrl     Fld(3,0)
> -#define USTCR_ByteEnable     Fld(4,3)
> -#define USTCR_WriteEn       (1<<7)
> -#define USTCR_FifoCir       (1<<8)
> -#define USTCR_TestXferSel     (1<<9)
> -#define USTCR_FifoCirAtEnd     (1<<10)
> -#define USTCR_nSimScaleDownClk     (1<<11)
> -
> -#define USSR_nAppMDEmpty     0x01
> -#define USSR_nAppMDFirst     0x02
> -#define USSR_nAppMDLast       0x04
> -#define USSR_nAppMDFull       0x08
> -#define USSR_nAppMAFull       0x10
> -#define USSR_XferReq       0x20
> -#define USSR_XferEnd       0x40
> -
> -#endif /* LANGUAGE == C */
> -
> -
> -/*
> - * Interrupt Controller
> - *
> - * Registers
> - * Â ÂINTTEST0 Â Â Â ÂTest register 0
> - * Â ÂINTTEST1 Â Â Â ÂTest register 1
> - * Â ÂINTENABLE0 Â ÂInterrupt Enable register 0
> - * Â ÂINTENABLE1 Â ÂInterrupt Enable register 1
> - * Â ÂINTPOL0 Â Â Â ÂInterrupt Polarity selection 0
> - * Â ÂINTPOL1 Â Â Â ÂInterrupt Polarity selection 1
> - * Â ÂINTTSTSEL Â Â Â ÂInterrupt source selection
> - * Â ÂINTSTATCLR0 Â ÂInterrupt Status 0
> - * Â ÂINTSTATCLR1 Â ÂInterrupt Status 1
> - * Â ÂINTSET0 Â Â Â ÂInterrupt Set 0
> - * Â ÂINTSET1 Â Â Â ÂInterrupt Set 1
> - */
> -
> -#define _INT( x ) Â Â_SA1101( ( x ) + __INTERRUPT_CONTROL)
> -
> -#define _INTTEST0 Â Â_INT( 0x1000 )
> -#define _INTTEST1 Â Â_INT( 0x1400 )
> -#define _INTENABLE0 Â Â_INT( 0x2000 )
> -#define _INTENABLE1 Â Â_INT( 0x2400 )
> -#define _INTPOL0 Â Â_INT( 0x3000 )
> -#define _INTPOL1 Â Â_INT( 0x3400 )
> -#define _INTTSTSEL Â Â Â Â _INT( 0x5000 )
> -#define _INTSTATCLR0 Â Â_INT( 0x6000 )
> -#define _INTSTATCLR1 Â Â_INT( 0x6400 )
> -#define _INTSET0 Â Â_INT( 0x7000 )
> -#define _INTSET1 Â Â_INT( 0x7400 )
> -
> -#if ( LANGUAGE == C )
> -#define INTTEST0 Â Â(*((volatile Word *) SA1101_p2v (_INTTEST0)))
> -#define INTTEST1 Â Â(*((volatile Word *) SA1101_p2v (_INTTEST1)))
> -#define INTENABLE0 Â Â(*((volatile Word *) SA1101_p2v (_INTENABLE0)))
> -#define INTENABLE1 Â Â(*((volatile Word *) SA1101_p2v (_INTENABLE1)))
> -#define INTPOL0 Â Â Â Â(*((volatile Word *) SA1101_p2v (_INTPOL0)))
> -#define INTPOL1 Â Â Â Â(*((volatile Word *) SA1101_p2v (_INTPOL1)))
> -#define INTTSTSEL Â Â(*((volatile Word *) SA1101_p2v (_INTTSTSEL)))
> -#define INTSTATCLR0 Â Â(*((volatile Word *) SA1101_p2v (_INTSTATCLR0)))
> -#define INTSTATCLR1 Â Â(*((volatile Word *) SA1101_p2v (_INTSTATCLR1)))
> -#define INTSET0 Â Â Â Â(*((volatile Word *) SA1101_p2v (_INTSET0)))
> -#define INTSET1 Â Â Â Â(*((volatile Word *) SA1101_p2v (_INTSET1)))
> -
> -#endif /* LANGUAGE == C */
> -
> -/*
> - * PS/2 Trackpad and Mouse Interfaces
> - *
> - * Registers  (prefix kbd applies to trackpad interface, mse to mouse)
> - * Â ÂKBDCR Â Â Â ÂControl Register
> - * Â ÂKBDSTAT Â Â Â ÂStatus Register
> - * Â ÂKBDDATA Â Â Â ÂTransmit/Receive Data register
> - * Â ÂKBDCLKDIV Â Â Â ÂClock Division Register
> - * Â ÂKBDPRECNT Â Â Â ÂClock Precount Register
> - * Â ÂKBDTEST1 Â Â Â ÂTest register 1
> - * Â ÂKBDTEST2 Â Â Â ÂTest register 2
> - * Â ÂKBDTEST3 Â Â Â ÂTest register 3
> - * Â ÂKBDTEST4 Â Â Â ÂTest register 4
> - * Â ÂMSECR
> - * Â ÂMSESTAT
> - * Â ÂMSEDATA
> - * Â ÂMSECLKDIV
> - * Â ÂMSEPRECNT
> - * Â ÂMSETEST1
> - * Â ÂMSETEST2
> - * Â ÂMSETEST3
> - * Â ÂMSETEST4
> - *
> - */
> -
> -#define _KBD( x ) Â Â_SA1101( ( x ) + __TRACK_INTERFACE )
> -#define _MSE( x ) Â Â_SA1101( ( x ) + __MOUSE_INTERFACE )
> -
> -#define _KBDCR Â Â Â Â_KBD( 0x0000 )
> -#define _KBDSTAT Â Â_KBD( 0x0400 )
> -#define _KBDDATA Â Â_KBD( 0x0800 )
> -#define _KBDCLKDIV Â Â_KBD( 0x0c00 )
> -#define _KBDPRECNT Â Â_KBD( 0x1000 )
> -#define  Â_KBDTEST1  Â_KBD( 0x2000 )
> -#define _KBDTEST2 Â Â_KBD( 0x2400 )
> -#define _KBDTEST3 Â Â_KBD( 0x2800 )
> -#define _KBDTEST4 Â Â_KBD( 0x2c00 )
> -#define _MSECR Â Â Â Â_MSE( 0x0000 )
> -#define _MSESTAT Â Â_MSE( 0x0400 )
> -#define _MSEDATA Â Â_MSE( 0x0800 )
> -#define _MSECLKDIV Â Â_MSE( 0x0c00 )
> -#define _MSEPRECNT Â Â_MSE( 0x1000 )
> -#define  Â_MSETEST1  Â_MSE( 0x2000 )
> -#define _MSETEST2 Â Â_MSE( 0x2400 )
> -#define _MSETEST3 Â Â_MSE( 0x2800 )
> -#define _MSETEST4 Â Â_MSE( 0x2c00 )
> -
> -#if ( LANGUAGE == C )
> -
> -#define KBDCR Â Â Â Â(*((volatile Word *) SA1101_p2v (_KBDCR)))
> -#define KBDSTAT Â Â Â Â(*((volatile Word *) SA1101_p2v (_KBDSTAT)))
> -#define KBDDATA Â Â Â Â(*((volatile Word *) SA1101_p2v (_KBDDATA)))
> -#define KBDCLKDIV Â (*((volatile Word *) SA1101_p2v (_KBDCLKDIV)))
> -#define KBDPRECNT Â (*((volatile Word *) SA1101_p2v (_KBDPRECNT)))
> -#define KBDTEST1 Â Â(*((volatile Word *) SA1101_p2v (_KBDTEST1)))
> -#define KBDTEST2 Â Â(*((volatile Word *) SA1101_p2v (_KBDTEST2)))
> -#define KBDTEST3 Â Â(*((volatile Word *) SA1101_p2v (_KBDTEST3)))
> -#define KBDTEST4 Â Â(*((volatile Word *) SA1101_p2v (_KBDTEST4)))
> -#define MSECR Â Â Â Â(*((volatile Word *) SA1101_p2v (_MSECR)))
> -#define MSESTAT Â Â Â Â(*((volatile Word *) SA1101_p2v (_MSESTAT)))
> -#define MSEDATA Â Â Â Â(*((volatile Word *) SA1101_p2v (_MSEDATA)))
> -#define MSECLKDIV Â (*((volatile Word *) SA1101_p2v (_MSECLKDIV)))
> -#define MSEPRECNT Â (*((volatile Word *) SA1101_p2v (_MSEPRECNT)))
> -#define MSETEST1 Â Â(*((volatile Word *) SA1101_p2v (_MSETEST1)))
> -#define MSETEST2 Â Â(*((volatile Word *) SA1101_p2v (_MSETEST2)))
> -#define MSETEST3 Â Â(*((volatile Word *) SA1101_p2v (_MSETEST3)))
> -#define MSETEST4 Â Â(*((volatile Word *) SA1101_p2v (_MSETEST4)))
> -
> -
> -#define KBDCR_ENA Â Â Â Â 0x08
> -#define KBDCR_FKD Â Â Â Â 0x02
> -#define KBDCR_FKC Â Â Â Â 0x01
> -
> -#define KBDSTAT_TXE Â Â Â Â 0x80
> -#define KBDSTAT_TXB Â Â Â Â 0x40
> -#define KBDSTAT_RXF Â Â Â Â 0x20
> -#define KBDSTAT_RXB Â Â Â Â 0x10
> -#define KBDSTAT_ENA Â Â Â Â 0x08
> -#define KBDSTAT_RXP Â Â Â Â 0x04
> -#define KBDSTAT_KBD Â Â Â Â 0x02
> -#define KBDSTAT_KBC Â Â Â Â 0x01
> -
> -#define KBDCLKDIV_DivVal   Fld(4,0)
> -
> -#define MSECR_ENA Â Â Â Â 0x08
> -#define MSECR_FKD Â Â Â Â 0x02
> -#define MSECR_FKC Â Â Â Â 0x01
> -
> -#define MSESTAT_TXE Â Â Â Â 0x80
> -#define MSESTAT_TXB Â Â Â Â 0x40
> -#define MSESTAT_RXF Â Â Â Â 0x20
> -#define MSESTAT_RXB Â Â Â Â 0x10
> -#define MSESTAT_ENA Â Â Â Â 0x08
> -#define MSESTAT_RXP Â Â Â Â 0x04
> -#define MSESTAT_MSD Â Â Â Â 0x02
> -#define MSESTAT_MSC Â Â Â Â 0x01
> -
> -#define MSECLKDIV_DivVal   Fld(4,0)
> -
> -#define KBDTEST1_CD Â Â Â Â 0x80
> -#define KBDTEST1_RC1 Â Â Â Â 0x40
> -#define KBDTEST1_MC Â Â Â Â 0x20
> -#define KBDTEST1_C Â Â Â Â Fld(2,3)
> -#define KBDTEST1_T2 Â Â Â Â 0x40
> -#define KBDTEST1_T1 Â Â Â Â 0x20
> -#define KBDTEST1_T0 Â Â Â Â 0x10
> -#define KBDTEST2_TICBnRES Â Â 0x08
> -#define KBDTEST2_RKC Â Â Â Â 0x04
> -#define KBDTEST2_RKD Â Â Â Â 0x02
> -#define KBDTEST2_SEL Â Â Â Â 0x01
> -#define KBDTEST3_ms_16 Â Â Â Â 0x80
> -#define KBDTEST3_us_64 Â Â Â Â 0x40
> -#define KBDTEST3_us_16 Â Â Â Â 0x20
> -#define KBDTEST3_DIV8 Â Â Â Â 0x10
> -#define KBDTEST3_DIn     0x08
> -#define KBDTEST3_CIn     0x04
> -#define KBDTEST3_KD Â Â Â Â 0x02
> -#define KBDTEST3_KC Â Â Â Â 0x01
> -#define KBDTEST4_BC12 Â Â Â Â 0x80
> -#define KBDTEST4_BC11 Â Â Â Â 0x40
> -#define KBDTEST4_TRES Â Â Â Â 0x20
> -#define KBDTEST4_CLKOE Â Â Â Â 0x10
> -#define KBDTEST4_CRES Â Â Â Â 0x08
> -#define KBDTEST4_RXB Â Â Â Â 0x04
> -#define KBDTEST4_TXB Â Â Â Â 0x02
> -#define KBDTEST4_SRX Â Â Â Â 0x01
> -
> -#define MSETEST1_CD Â Â Â Â 0x80
> -#define MSETEST1_RC1 Â Â Â Â 0x40
> -#define MSETEST1_MC Â Â Â Â 0x20
> -#define MSETEST1_C Â Â Â Â Fld(2,3)
> -#define MSETEST1_T2 Â Â Â Â 0x40
> -#define MSETEST1_T1 Â Â Â Â 0x20
> -#define MSETEST1_T0 Â Â Â Â 0x10
> -#define MSETEST2_TICBnRES Â Â 0x08
> -#define MSETEST2_RKC Â Â Â Â 0x04
> -#define MSETEST2_RKD Â Â Â Â 0x02
> -#define MSETEST2_SEL Â Â Â Â 0x01
> -#define MSETEST3_ms_16 Â Â Â Â 0x80
> -#define MSETEST3_us_64 Â Â Â Â 0x40
> -#define MSETEST3_us_16 Â Â Â Â 0x20
> -#define MSETEST3_DIV8 Â Â Â Â 0x10
> -#define MSETEST3_DIn     0x08
> -#define MSETEST3_CIn     0x04
> -#define MSETEST3_KD Â Â Â Â 0x02
> -#define MSETEST3_KC Â Â Â Â 0x01
> -#define MSETEST4_BC12 Â Â Â Â 0x80
> -#define MSETEST4_BC11 Â Â Â Â 0x40
> -#define MSETEST4_TRES Â Â Â Â 0x20
> -#define MSETEST4_CLKOE Â Â Â Â 0x10
> -#define MSETEST4_CRES Â Â Â Â 0x08
> -#define MSETEST4_RXB Â Â Â Â 0x04
> -#define MSETEST4_TXB Â Â Â Â 0x02
> -#define MSETEST4_SRX Â Â Â Â 0x01
> -
> -#endif Â/* LANGUAGE == C */
> -
> -
> -/*
> - * General-Purpose I/O Interface
> - *
> - * Registers
> - * Â ÂPADWR Â ÂPort A Data Write Register
> - * Â ÂPBDWR Â ÂPort B Data Write Register
> - * Â ÂPADRR Â ÂPort A Data Read Register
> - * Â ÂPBDRR Â ÂPort B Data Read Register
> - * Â ÂPADDR Â ÂPort A Data Direction Register
> - * Â ÂPBDDR Â ÂPort B Data Direction Register
> - * Â ÂPASSR Â ÂPort A Sleep State Register
> - * Â ÂPBSSR Â ÂPort B Sleep State Register
> - *
> - */
> -
> -#define _PIO( x ) Â Â Â_SA1101( ( x ) + __GPIO_INTERFACE )
> -
> -#define _PADWR Â Â Â Â Â _PIO( 0x0000 )
> -#define _PBDWR Â Â Â Â Â _PIO( 0x0400 )
> -#define _PADRR Â Â Â Â Â _PIO( 0x0000 )
> -#define _PBDRR Â Â Â Â Â _PIO( 0x0400 )
> -#define _PADDR Â Â Â Â Â _PIO( 0x0800 )
> -#define _PBDDR Â Â Â Â Â _PIO( 0x0c00 )
> -#define _PASSR Â Â Â Â Â _PIO( 0x1000 )
> -#define _PBSSR Â Â Â Â Â _PIO( 0x1400 )
> -
> -
> -#if ( LANGUAGE == C )
> -
> -
> -#define PADWR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PADWR)))
> -#define PBDWR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PBDWR)))
> -#define PADRR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PADRR)))
> -#define PBDRR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PBDRR)))
> -#define PADDR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PADDR)))
> -#define PBDDR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PBDDR)))
> -#define PASSR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PASSR)))
> -#define PBSSR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PBSSR)))
> -
> -#endif
> -
> -
> -
> -/*
> - * Keypad Interface
> - *
> - * Registers
> - * Â ÂPXDWR
> - * Â ÂPXDRR
> - * Â ÂPYDWR
> - * Â ÂPYDRR
> - *
> - */
> -
> -#define _KEYPAD( x ) Â Â_SA1101( ( x ) + __KEYPAD_INTERFACE )
> -
> -#define _PXDWR Â Â Â _KEYPAD( 0x0000 )
> -#define _PXDRR Â Â Â _KEYPAD( 0x0000 )
> -#define _PYDWR Â Â Â _KEYPAD( 0x0400 )
> -#define _PYDRR Â Â Â _KEYPAD( 0x0400 )
> -
> -#if ( LANGUAGE == C )
> -
> -
> -#define PXDWR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PXDWR)))
> -#define PXDRR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PXDRR)))
> -#define PYDWR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PYDWR)))
> -#define PYDRR Â Â Â Â(*((volatile Word *) SA1101_p2v (_PYDRR)))
> -
> -#endif
> -
> -
> -
> -/*
> - * PCMCIA Interface
> - *
> - * Registers
> - * Â ÂPCSR Â ÂStatus Register
> - * Â ÂPCCR Â ÂControl Register
> - * Â ÂPCSSR Â ÂSleep State Register
> - *
> - */
> -
> -#define _CARD( x ) Â Â_SA1101( ( x ) + __PCMCIA_INTERFACE )
> -
> -#define _PCSR Â Â Â _CARD( 0x0000 )
> -#define _PCCR Â Â Â _CARD( 0x0400 )
> -#define _PCSSR Â Â Â _CARD( 0x0800 )
> -
> -#if ( LANGUAGE == C )
> -#define PCSR Â Â(*((volatile Word *) SA1101_p2v (_PCSR)))
> -#define PCCR Â Â(*((volatile Word *) SA1101_p2v (_PCCR)))
> -#define PCSSR Â Â(*((volatile Word *) SA1101_p2v (_PCSSR)))
> -
> -#define PCSR_S0_ready    Â0x0001
> -#define PCSR_S1_ready    Â0x0002
> -#define PCSR_S0_detected  Â0x0004
> -#define PCSR_S1_detected  Â0x0008
> -#define PCSR_S0_VS1 Â Â Â Â0x0010
> -#define PCSR_S0_VS2 Â Â Â Â0x0020
> -#define PCSR_S1_VS1 Â Â Â Â0x0040
> -#define PCSR_S1_VS2 Â Â Â Â0x0080
> -#define PCSR_S0_WP Â Â Â Â0x0100
> -#define PCSR_S1_WP Â Â Â Â0x0200
> -#define PCSR_S0_BVD1_nSTSCHG Â Â0x0400
> -#define PCSR_S0_BVD2_nSPKR Â Â0x0800
> -#define PCSR_S1_BVD1_nSTSCHG Â Â0x1000
> -#define PCSR_S1_BVD2_nSPKR Â Â0x2000
> -
> -#define PCCR_S0_VPP0 Â Â Â Â0x0001
> -#define PCCR_S0_VPP1 Â Â Â Â0x0002
> -#define PCCR_S0_VCC0 Â Â Â Â0x0004
> -#define PCCR_S0_VCC1 Â Â Â Â0x0008
> -#define PCCR_S1_VPP0 Â Â Â Â0x0010
> -#define PCCR_S1_VPP1 Â Â Â Â0x0020
> -#define PCCR_S1_VCC0 Â Â Â Â0x0040
> -#define PCCR_S1_VCC1 Â Â Â Â0x0080
> -#define PCCR_S0_reset    Â0x0100
> -#define PCCR_S1_reset    Â0x0200
> -#define PCCR_S0_float    Â0x0400
> -#define PCCR_S1_float    Â0x0800
> -
> -#define PCSSR_S0_VCC0 Â Â Â Â0x0001
> -#define PCSSR_S0_VCC1 Â Â Â Â0x0002
> -#define PCSSR_S0_VPP0 Â Â Â Â0x0004
> -#define PCSSR_S0_VPP1 Â Â Â Â0x0008
> -#define PCSSR_S0_control  Â0x0010
> -#define PCSSR_S1_VCC0 Â Â Â Â0x0020
> -#define PCSSR_S1_VCC1 Â Â Â Â0x0040
> -#define PCSSR_S1_VPP0 Â Â Â Â0x0080
> -#define PCSSR_S1_VPP1 Â Â Â Â0x0100
> -#define PCSSR_S1_control  Â0x0200
> -
> -#endif
> -
> -#undef C
> -#undef Assembly
> diff --git a/arch/arm/mach-sa1100/include/mach/hardware.h
> b/arch/arm/mach-sa1100/include/mach/hardware.h
> index 99f5856..ee5d2bb 100644
> --- a/arch/arm/mach-sa1100/include/mach/hardware.h
> +++ b/arch/arm/mach-sa1100/include/mach/hardware.h
> @@ -72,8 +72,4 @@ static inline unsigned long get_clock_tick_rate(void)
>
> Â#include "SA-1100.h"
>
> -#ifdef CONFIG_SA1101
> -#include "SA-1101.h"
> -#endif
> -
> Â#endif Â/* _ASM_ARCH_HARDWARE_H */
> diff --git a/arch/arm/mach-u300/clock.c b/arch/arm/mach-u300/clock.c
> index 60acf9e..bb24011 100644
> --- a/arch/arm/mach-u300/clock.c
> +++ b/arch/arm/mach-u300/clock.c
> @@ -216,85 +216,6 @@ static u16 syscon_clk_get_rate(void)
> Â Â return val;
> Â}
>
> -#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
> -static void enable_i2s0_vcxo(void)
> -{
> - Â Âu16 val;
> - Â Âunsigned long iflags;
> -
> - Â Âspin_lock_irqsave(&syscon_clkreg_lock, iflags);
> - Â Â/* Set I2S0 to use the VCXO 26 MHz clock */
> - Â Âval = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval |= U300_SYSCON_CCR_TURN_VCXO_ON;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval |= U300_SYSCON_CCR_I2S0_USE_VCXO;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> - Â Âval |= U300_SYSCON_CEFR_I2S0_CLK_EN;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> - Â Âspin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
> -}
> -
> -static void enable_i2s1_vcxo(void)
> -{
> - Â Âu16 val;
> - Â Âunsigned long iflags;
> -
> - Â Âspin_lock_irqsave(&syscon_clkreg_lock, iflags);
> - Â Â/* Set I2S1 to use the VCXO 26 MHz clock */
> - Â Âval = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval |= U300_SYSCON_CCR_TURN_VCXO_ON;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval |= U300_SYSCON_CCR_I2S1_USE_VCXO;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> - Â Âval |= U300_SYSCON_CEFR_I2S1_CLK_EN;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> - Â Âspin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
> -}
> -
> -static void disable_i2s0_vcxo(void)
> -{
> - Â Âu16 val;
> - Â Âunsigned long iflags;
> -
> - Â Âspin_lock_irqsave(&syscon_clkreg_lock, iflags);
> - Â Â/* Disable I2S0 use of the VCXO 26 MHz clock */
> - Â Âval = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval &= ~U300_SYSCON_CCR_I2S0_USE_VCXO;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Â/* Deactivate VCXO if noone else is using VCXO */
> - Â Âif (!(val & U300_SYSCON_CCR_I2S1_USE_VCXO))
> - Â Â Â Âval &= ~U300_SYSCON_CCR_TURN_VCXO_ON;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> - Â Âval &= ~U300_SYSCON_CEFR_I2S0_CLK_EN;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> - Â Âspin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
> -}
> -
> -static void disable_i2s1_vcxo(void)
> -{
> - Â Âu16 val;
> - Â Âunsigned long iflags;
> -
> - Â Âspin_lock_irqsave(&syscon_clkreg_lock, iflags);
> - Â Â/* Disable I2S1 use of the VCXO 26 MHz clock */
> - Â Âval = readw(U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval &= ~U300_SYSCON_CCR_I2S1_USE_VCXO;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Â/* Deactivate VCXO if noone else is using VCXO */
> - Â Âif (!(val & U300_SYSCON_CCR_I2S0_USE_VCXO))
> - Â Â Â Âval &= ~U300_SYSCON_CCR_TURN_VCXO_ON;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CCR);
> - Â Âval = readw(U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> - Â Âval &= ~U300_SYSCON_CEFR_I2S0_CLK_EN;
> - Â Âwritew(val, U300_SYSCON_VBASE + U300_SYSCON_CEFR);
> - Â Âspin_unlock_irqrestore(&syscon_clkreg_lock, iflags);
> -}
> -#endif /* CONFIG_MACH_U300_USE_I2S_AS_MASTER */
> -
> -
> Âstatic void syscon_clk_rate_set_mclk(unsigned long rate)
> Â{
> Â Â u16 val;
> @@ -383,12 +304,6 @@ void clk_disable(struct clk *clk)
> Â Â Â Â if (likely((u32)clk->parent))
> Â Â Â Â Â Â clk_disable(clk->parent);
> Â Â }
> -#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
> - Â Âif (unlikely(!strcmp(clk->name, "I2S0")))
> - Â Â Â Âdisable_i2s0_vcxo();
> - Â Âif (unlikely(!strcmp(clk->name, "I2S1")))
> - Â Â Â Âdisable_i2s1_vcxo();
> -#endif
> Â Â spin_unlock_irqrestore(&clk->lock, iflags);
> Â}
> ÂEXPORT_SYMBOL(clk_disable);
> @@ -411,12 +326,6 @@ int clk_enable(struct clk *clk)
> Â Â Â Â Â Â /* clocks without enable function are always on */
> Â Â Â Â Â Â if (clk->enable)
> Â Â Â Â Â Â Â Â clk->enable(clk);
> -#ifdef CONFIG_MACH_U300_USE_I2S_AS_MASTER
> - Â Â Â Â Â Âif (unlikely(!strcmp(clk->name, "I2S0")))
> - Â Â Â Â Â Â Â Âenable_i2s0_vcxo();
> - Â Â Â Â Â Âif (unlikely(!strcmp(clk->name, "I2S1")))
> - Â Â Â Â Â Â Â Âenable_i2s1_vcxo();
> -#endif
> Â Â Â Â }
> Â Â }
> Â Â spin_unlock_irqrestore(&clk->lock, iflags);
> diff --git a/arch/arm/plat-mxc/include/mach/mx51.h
> b/arch/arm/plat-mxc/include/mach/mx51.h
> index 5aad344..fd5ec07 100644
> --- a/arch/arm/plat-mxc/include/mach/mx51.h
> +++ b/arch/arm/plat-mxc/include/mach/mx51.h
> @@ -149,11 +149,7 @@
> Â#define MX51_MXC_DMA_CHANNEL_SSI1_RX Â ÂMXC_DMA_DYNAMIC_CHANNEL
> Â#define MX51_MXC_DMA_CHANNEL_SSI1_TX Â ÂMXC_DMA_DYNAMIC_CHANNEL
> Â#define MX51_MXC_DMA_CHANNEL_SSI2_RX Â ÂMXC_DMA_DYNAMIC_CHANNEL
> -#ifdef CONFIG_SDMA_IRAM
> -#define MX51_MXC_DMA_CHANNEL_SSI2_TX Â Â(MX51_MXC_DMA_CHANNEL_IRAM + 1)
> -#else        Â/*CONFIG_SDMA_IRAM */
> Â#define MX51_MXC_DMA_CHANNEL_SSI2_TX Â ÂMXC_DMA_DYNAMIC_CHANNEL
> -#endif        Â/*CONFIG_SDMA_IRAM */
> Â#define MX51_MXC_DMA_CHANNEL_CSPI1_RX Â ÂMXC_DMA_DYNAMIC_CHANNEL
> Â#define MX51_MXC_DMA_CHANNEL_CSPI1_TX Â ÂMXC_DMA_DYNAMIC_CHANNEL
> Â#define MX51_MXC_DMA_CHANNEL_CSPI2_RX Â ÂMXC_DMA_DYNAMIC_CHANNEL
> diff --git a/arch/m32r/kernel/time.c b/arch/m32r/kernel/time.c
> index bda8682..2956d3e 100644
> --- a/arch/m32r/kernel/time.c
> +++ b/arch/m32r/kernel/time.c
> @@ -33,13 +33,9 @@
>
> Â#include <asm/hw_irq.h>
>
> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE)
> +#if defined(CONFIG_RTC_DRV_CMOS)
> Â/* this needs a better home */
> ÂDEFINE_SPINLOCK(rtc_lock);
> -
> -#ifdef CONFIG_RTC_DRV_CMOS_MODULE
> -EXPORT_SYMBOL(rtc_lock);
> -#endif
> Â#endif Â/* pc-style 'CMOS' RTC support */
>
> Â#ifdef CONFIG_SMP
> diff --git a/drivers/acpi/proc.c b/drivers/acpi/proc.c
> index afad677..cd0414a 100644
> --- a/drivers/acpi/proc.c
> +++ b/drivers/acpi/proc.c
> @@ -23,7 +23,7 @@
>
> ÂACPI_MODULE_NAME("sleep")
>
> -#if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE) ||
> !defined(CONFIG_X86)
> +#if defined(CONFIG_RTC_DRV_CMOS) || !defined(CONFIG_X86)
> Â/* use /sys/class/rtc/rtcX/wakealarm instead; it's not ACPI-specific */
> Â#else
> Â#define  ÂHAVE_ACPI_LEGACY_ALARM
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/