lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <AANLkTikGUoqFGNnTRAxWTtfWmbFoTNfa_eqEw01uyhP0@mail.gmail.com>
Date:	Thu, 21 Oct 2010 08:58:47 +0800
From:	Eric Miao <eric.y.miao@...il.com>
To:	"N.P.S." <napohybelskurwysynom2010@...il.com>
Cc:	Russell King <linux@....linux.org.uk>,
	linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org
Subject: Re: [RFC] Removal of dead code from arch/arm/*

On Thu, Oct 21, 2010 at 8:39 AM, N.P.S.
<napohybelskurwysynom2010@...il.com> wrote:
>  W dniu 2010-10-21 02:32, Eric Miao pisze:
>>
>> On Thu, Oct 21, 2010 at 8:23 AM, Zimny Lech
>> <napohybelskurwysynom2010@...il.com>  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@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ