Skip to contentSkip to conversation

Pull request: u-boot-arm/master

U-Boot Applied Albert ARIBAUD 2 participants 2 messages Jul 4, 2011

lore
Share & tools
lore
#0 lore raw

Hi Wolfgang,

The following changes since commit ff6b47ad23365964f7d75f8878f17388a024dc8d:

Makefile: need to remove generated u-boot-nand_spl.lds (2011-07-01
15:58:46 -0500)

are available in the git repository at:
git://git.denx.de/u-boot-arm.git master

Andreas Bie?mann (9):

       at91rm9200.h: fix ATMEL_PMX_AA_TXD2
       arm920t/at91: add clock.c
       arm920t/at91: use new clock.c features
       arm920t/at91: add at91rm9200_devices.c
       at91rm9200ek: use atmel_usart
       eb_cpux9k2: use atmel_usart
       cpuat91: use atmel_usart
       driver/serial: delete at91rm9200_usart
       atstk100x: switch to common cfi driver

Aneesh V (9):
arm: make default implementation of cache_flush() weakly linked
armv7: cache maintenance operations for armv7
armv7: rename cache related CONFIG flags
armv7: integrate cache maintenance support
arm: minor fixes for cache and mmu handling
armv7: add PL310 support to u-boot
armv7: adapt omap4 to the new cache maintenance framework
armv7: adapt omap3 to the new cache maintenance framework
armv7: adapt s5pc1xx to the new cache maintenance framework

David M?ller (ELSOFT AG) (3):
VCMA9: remove unneeded config.mk
VCMA9: use CFI driver (and remove the old one)
VCMA9: various cleanups/code style fixes

Fabio Estevam (5):
MX5: Make the weim structure complete
MX5: Add iomux structure
MX5: Introduce a function for setting the chip select size
MX53: Add initial support for MX53ARD
vision2: Fix build due to WEIM registers name change

Holger Brunck (4):
arm/kirkwood: if CONFIG_SOFT_I2C is set don't set CONFIG_I2C_MVTWSI arm/km: fix u-boot.kwb build breakage
arm/km: remove unneeded define
arm/km: replace suenx targets with km_kirkwood

Igor Grinberg (1):
arm: omap2: apollon: fix broken build

Jens Scharsig (1):
Fix compiler error for cpu at91sam9, if lowlevel init is enabled

John Rigby (1):
OMAP[34]: fix broken timer

Matthias Weisser (1):
arm: Update jadecpu board

Simon Guinot (1):
Add support for Network Space v2 and parents

Tom Warren (2):
GPIO: Tegra2: add GPIO driver for Tegra2
arm: Tegra2: GPIO: enable GPIO for Tegra2 boards

Valentin Longchamp (3):
arm/km: use board KM_ENV_BUS for CONFIG_I2C_ENV_EEPROM_BUS arm/km: ethernet support for mgcoge3un
arm/km: add support for portl2 board

  MAINTAINERS                                      |   14 +-
  MAKEALL                                          |    3 +-
  README                                           |   11 +
  arch/arm/cpu/arm1136/start.S                     |    4 +-
  arch/arm/cpu/arm920t/at91/Makefile               |    3 +
  arch/arm/cpu/arm920t/at91/at91rm9200_devices.c   |   85 ++++
  arch/arm/cpu/arm920t/at91/clock.c                |  160 +++++++
  arch/arm/cpu/arm920t/at91/cpu.c                  |   43 ++
  arch/arm/cpu/arm926ejs/at91/clock.c              |   35 +--
  arch/arm/cpu/armv7/Makefile                      |    2 +-
  arch/arm/cpu/armv7/cache_v7.c                    |  394 ++++++++++++++++
  arch/arm/cpu/armv7/cpu.c                         |   50 +--
  arch/arm/cpu/armv7/mx5/soc.c                     |   30 ++
  arch/arm/cpu/armv7/omap-common/timer.c           |    7 +-
  arch/arm/cpu/armv7/omap3/Makefile                |    1 -
  arch/arm/cpu/armv7/omap3/board.c                 |  136 +++++-
  arch/arm/cpu/armv7/omap3/cache.S                 |  263 -----------
  arch/arm/cpu/armv7/omap3/lowlevel_init.S         |   32 ++
  arch/arm/cpu/armv7/omap4/board.c                 |   12 +
  arch/arm/cpu/armv7/omap4/lowlevel_init.S         |    9 +
  arch/arm/cpu/armv7/s5pc1xx/cache.S               |   88 +----
  arch/arm/cpu/armv7/start.S                       |   18 +-
  arch/arm/include/asm/arch-at91/at91rm9200.h      |   12 +-
  arch/arm/include/asm/arch-at91/at91sam9_sdramc.h |    2 +-
  arch/arm/include/asm/arch-at91/clk.h             |   42 ++-
  arch/arm/include/asm/arch-kirkwood/config.h      |    2 +
  arch/arm/include/asm/arch-mx5/imx-regs.h         |  159 ++++++-
  arch/arm/include/asm/arch-mx5/sys_proto.h        |    2 +-
  arch/arm/include/asm/arch-omap3/omap3.h          |   20 +
  arch/arm/include/asm/arch-omap3/sys_proto.h      |   10 +-
  arch/arm/include/asm/arch-omap4/sys_proto.h      |    2 +-
  arch/arm/include/asm/arch-s5pc1xx/sys_proto.h    |    3 -
  arch/arm/include/asm/arch-tegra2/gpio.h          |  250 ++++++++++-
  arch/arm/include/asm/armv7.h                     |   67 +++
  arch/arm/include/asm/global_data.h               |    2 +-
  arch/arm/include/asm/gpio.h                      |   38 ++
  arch/arm/include/asm/pl310.h                     |   73 +++
  arch/arm/include/asm/utils.h                     |   56 +++
  arch/arm/lib/Makefile                            |    3 +-
  arch/arm/lib/board.c                             |    8 +-
  arch/arm/lib/cache-cp15.c                        |   22 +-
  arch/arm/lib/cache-pl310.c                       |  115 +++++
  arch/arm/lib/cache.c                             |   20 +-
  board/BuS/eb_cpux9k2/cpux9k2.c                   |    7 +
  board/LaCie/netspace_v2/Makefile                 |   49 ++
  board/LaCie/netspace_v2/kwbimage.cfg             |  162 +++++++
  board/LaCie/netspace_v2/netspace_v2.c            |  142 ++++++
  board/LaCie/netspace_v2/netspace_v2.h            |   42 ++
  board/armltd/integrator/split_by_variant.sh      |    8 +-
  board/atmel/at91rm9200ek/at91rm9200ek.c          |    7 +
  board/atmel/atstk1000/Makefile                   |    1 -
  board/atmel/atstk1000/flash.c                    |  232 ---------
  board/eukrea/cpuat91/cpuat91.c                   |    8 +
  board/freescale/mx53ard/Makefile                 |   48 ++
  board/freescale/mx53ard/imximage_dd3.cfg         |   96 ++++
  board/freescale/mx53ard/mx53ard.c                |  306 ++++++++++++
  board/keymile/km_arm/km_arm.c                    |   45 ++-
  board/mpl/vcma9/Makefile                         |    4 +-
  board/mpl/vcma9/cmd_vcma9.c                      |   56 +--
  board/mpl/vcma9/config.mk                        |   24 -
  board/mpl/vcma9/flash.c                          |  432 -----------------
  board/mpl/vcma9/lowlevel_init.S                  |  549 
+++++++++++++++++-----
  board/mpl/vcma9/vcma9.c                          |  284 +++--------
  board/mpl/vcma9/vcma9.h                          |  121 +----
  board/syteco/jadecpu/config.mk                   |    1 -
  board/syteco/jadecpu/jadecpu.c                   |    5 +-
  board/ttcontrol/vision2/vision2.c                |   10 +-
  boards.cfg                                       |    9 +-
  common/cmd_bdinfo.c                              |    2 +-
  drivers/gpio/Makefile                            |    1 +
  drivers/gpio/tegra2_gpio.c                       |  255 ++++++++++
  drivers/serial/Makefile                          |    1 -
  drivers/serial/at91rm9200_usart.c                |  126 -----
  include/common.h                                 |    5 +-
  include/configs/B2.h                             |    3 +-
  include/configs/VCMA9.h                          |  249 +++++-----
  include/configs/apollon.h                        |    4 +
  include/configs/assabet.h                        |    2 +-
  include/configs/at91rm9200ek.h                   |   10 +-
  include/configs/atstk1002.h                      |    9 +-
  include/configs/atstk1003.h                      |    9 +-
  include/configs/atstk1004.h                      |    9 +-
  include/configs/atstk1006.h                      |    9 +-
  include/configs/ca9x4_ct_vxp.h                   |    2 +-
  include/configs/cerf250.h                        |    2 +-
  include/configs/cpuat91.h                        |   12 +-
  include/configs/cradle.h                         |    2 +-
  include/configs/csb226.h                         |    2 +-
  include/configs/dnp1110.h                        |    2 +-
  include/configs/eb_cpux9k2.h                     |   10 +-
  include/configs/efikamx.h                        |    2 +-
  include/configs/evb4510.h                        |    3 +-
  include/configs/gcplus.h                         |    2 +-
  include/configs/innokom.h                        |    2 +-
  include/configs/jadecpu.h                        |   24 +-
  include/configs/jornada.h                        |    2 +-
  include/configs/km/km_arm.h                      |   32 +-
  include/configs/{suen3.h => km_kirkwood.h}       |   18 +-
  include/configs/lart.h                           |    2 +-
  include/configs/lubbock.h                        |    2 +-
  include/configs/mgcoge3un.h                      |    6 +
  include/configs/mx51evk.h                        |    2 +-
  include/configs/mx53ard.h                        |  198 ++++++++
  include/configs/mx53evk.h                        |    2 +-
  include/configs/netspace_v2.h                    |  162 +++++++
  include/configs/omap4_panda.h                    |    8 +-
  include/configs/omap4_sdp4430.h                  |    8 +-
  include/configs/pleb2.h                          |    2 +-
  include/configs/portl2.h                         |   81 ++++
  include/configs/pxa255_idp.h                     |    2 +-
  include/configs/s5pc210_universal.h              |    2 +-
  include/configs/shannon.h                        |    2 +-
  include/configs/suen8.h                          |   50 --
  include/configs/tegra2-common.h                  |    4 +-
  include/configs/trizepsiv.h                      |    2 +-
  include/configs/vision2.h                        |    2 +-
  include/configs/xaeniax.h                        |    2 +-
  include/configs/xm250.h                          |    2 +-
  include/configs/zylonite.h                       |    2 +-
  119 files changed, 4218 insertions(+), 2092 deletions(-)

create mode 100644 arch/arm/cpu/arm920t/at91/at91rm9200_devices.c create mode 100644 arch/arm/cpu/arm920t/at91/clock.c create mode 100644 arch/arm/cpu/arm920t/at91/cpu.c create mode 100644 arch/arm/cpu/armv7/cache_v7.c delete mode 100644 arch/arm/cpu/armv7/omap3/cache.S create mode 100644 arch/arm/include/asm/armv7.h
create mode 100644 arch/arm/include/asm/gpio.h
create mode 100644 arch/arm/include/asm/pl310.h
create mode 100644 arch/arm/include/asm/utils.h
create mode 100644 arch/arm/lib/cache-pl310.c
create mode 100644 board/LaCie/netspace_v2/Makefile create mode 100644 board/LaCie/netspace_v2/kwbimage.cfg create mode 100644 board/LaCie/netspace_v2/netspace_v2.c create mode 100644 board/LaCie/netspace_v2/netspace_v2.h delete mode 100644 board/atmel/atstk1000/flash.c create mode 100644 board/freescale/mx53ard/Makefile create mode 100644 board/freescale/mx53ard/imximage_dd3.cfg create mode 100644 board/freescale/mx53ard/mx53ard.c delete mode 100644 board/mpl/vcma9/config.mk
delete mode 100644 board/mpl/vcma9/flash.c
delete mode 100644 board/syteco/jadecpu/config.mk create mode 100644 drivers/gpio/tegra2_gpio.c
delete mode 100644 drivers/serial/at91rm9200_usart.c rename include/configs/{suen3.h => km_kirkwood.h} (77%) create mode 100644 include/configs/mx53ard.h
create mode 100644 include/configs/netspace_v2.h create mode 100644 include/configs/portl2.h
delete mode 100644 include/configs/suen8.h

Amicalement,

Signature · 1 line
Albert.
#1 lore raw

Dear Albert ARIBAUD,

Quoted 215 lines · In message <[email protected]> you wrote:

Hi Wolfgang,

The following changes since commit ff6b47ad23365964f7d75f8878f17388a024dc8d:

Makefile: need to remove generated u-boot-nand_spl.lds (2011-07-01
15:58:46 -0500)

are available in the git repository at:
git://git.denx.de/u-boot-arm.git master

Andreas Bie?mann (9):

       at91rm9200.h: fix ATMEL_PMX_AA_TXD2
       arm920t/at91: add clock.c
       arm920t/at91: use new clock.c features
       arm920t/at91: add at91rm9200_devices.c
       at91rm9200ek: use atmel_usart
       eb_cpux9k2: use atmel_usart
       cpuat91: use atmel_usart
       driver/serial: delete at91rm9200_usart
       atstk100x: switch to common cfi driver

Aneesh V (9):
arm: make default implementation of cache_flush() weakly linked
armv7: cache maintenance operations for armv7
armv7: rename cache related CONFIG flags
armv7: integrate cache maintenance support
arm: minor fixes for cache and mmu handling
armv7: add PL310 support to u-boot
armv7: adapt omap4 to the new cache maintenance framework
armv7: adapt omap3 to the new cache maintenance framework
armv7: adapt s5pc1xx to the new cache maintenance framework

David M?ller (ELSOFT AG) (3):
VCMA9: remove unneeded config.mk
VCMA9: use CFI driver (and remove the old one)
VCMA9: various cleanups/code style fixes

Fabio Estevam (5):
MX5: Make the weim structure complete
MX5: Add iomux structure
MX5: Introduce a function for setting the chip select size
MX53: Add initial support for MX53ARD
vision2: Fix build due to WEIM registers name change

Holger Brunck (4):
arm/kirkwood: if CONFIG_SOFT_I2C is set don't set CONFIG_I2C_MVTWSI arm/km: fix u-boot.kwb build breakage
arm/km: remove unneeded define
arm/km: replace suenx targets with km_kirkwood

Igor Grinberg (1):
arm: omap2: apollon: fix broken build

Jens Scharsig (1):
Fix compiler error for cpu at91sam9, if lowlevel init is enabled

John Rigby (1):
OMAP[34]: fix broken timer

Matthias Weisser (1):
arm: Update jadecpu board

Simon Guinot (1):
Add support for Network Space v2 and parents

Tom Warren (2):
GPIO: Tegra2: add GPIO driver for Tegra2
arm: Tegra2: GPIO: enable GPIO for Tegra2 boards

Valentin Longchamp (3):
arm/km: use board KM_ENV_BUS for CONFIG_I2C_ENV_EEPROM_BUS arm/km: ethernet support for mgcoge3un
arm/km: add support for portl2 board

  MAINTAINERS                                      |   14 +-
  MAKEALL                                          |    3 +-
  README                                           |   11 +
  arch/arm/cpu/arm1136/start.S                     |    4 +-
  arch/arm/cpu/arm920t/at91/Makefile               |    3 +
  arch/arm/cpu/arm920t/at91/at91rm9200_devices.c   |   85 ++++
  arch/arm/cpu/arm920t/at91/clock.c                |  160 +++++++
  arch/arm/cpu/arm920t/at91/cpu.c                  |   43 ++
  arch/arm/cpu/arm926ejs/at91/clock.c              |   35 +--
  arch/arm/cpu/armv7/Makefile                      |    2 +-
  arch/arm/cpu/armv7/cache_v7.c                    |  394 ++++++++++++++++
  arch/arm/cpu/armv7/cpu.c                         |   50 +--
  arch/arm/cpu/armv7/mx5/soc.c                     |   30 ++
  arch/arm/cpu/armv7/omap-common/timer.c           |    7 +-
  arch/arm/cpu/armv7/omap3/Makefile                |    1 -
  arch/arm/cpu/armv7/omap3/board.c                 |  136 +++++-
  arch/arm/cpu/armv7/omap3/cache.S                 |  263 -----------
  arch/arm/cpu/armv7/omap3/lowlevel_init.S         |   32 ++
  arch/arm/cpu/armv7/omap4/board.c                 |   12 +
  arch/arm/cpu/armv7/omap4/lowlevel_init.S         |    9 +
  arch/arm/cpu/armv7/s5pc1xx/cache.S               |   88 +----
  arch/arm/cpu/armv7/start.S                       |   18 +-
  arch/arm/include/asm/arch-at91/at91rm9200.h      |   12 +-
  arch/arm/include/asm/arch-at91/at91sam9_sdramc.h |    2 +-
  arch/arm/include/asm/arch-at91/clk.h             |   42 ++-
  arch/arm/include/asm/arch-kirkwood/config.h      |    2 +
  arch/arm/include/asm/arch-mx5/imx-regs.h         |  159 ++++++-
  arch/arm/include/asm/arch-mx5/sys_proto.h        |    2 +-
  arch/arm/include/asm/arch-omap3/omap3.h          |   20 +
  arch/arm/include/asm/arch-omap3/sys_proto.h      |   10 +-
  arch/arm/include/asm/arch-omap4/sys_proto.h      |    2 +-
  arch/arm/include/asm/arch-s5pc1xx/sys_proto.h    |    3 -
  arch/arm/include/asm/arch-tegra2/gpio.h          |  250 ++++++++++-
  arch/arm/include/asm/armv7.h                     |   67 +++
  arch/arm/include/asm/global_data.h               |    2 +-
  arch/arm/include/asm/gpio.h                      |   38 ++
  arch/arm/include/asm/pl310.h                     |   73 +++
  arch/arm/include/asm/utils.h                     |   56 +++
  arch/arm/lib/Makefile                            |    3 +-
  arch/arm/lib/board.c                             |    8 +-
  arch/arm/lib/cache-cp15.c                        |   22 +-
  arch/arm/lib/cache-pl310.c                       |  115 +++++
  arch/arm/lib/cache.c                             |   20 +-
  board/BuS/eb_cpux9k2/cpux9k2.c                   |    7 +
  board/LaCie/netspace_v2/Makefile                 |   49 ++
  board/LaCie/netspace_v2/kwbimage.cfg             |  162 +++++++
  board/LaCie/netspace_v2/netspace_v2.c            |  142 ++++++
  board/LaCie/netspace_v2/netspace_v2.h            |   42 ++
  board/armltd/integrator/split_by_variant.sh      |    8 +-
  board/atmel/at91rm9200ek/at91rm9200ek.c          |    7 +
  board/atmel/atstk1000/Makefile                   |    1 -
  board/atmel/atstk1000/flash.c                    |  232 ---------
  board/eukrea/cpuat91/cpuat91.c                   |    8 +
  board/freescale/mx53ard/Makefile                 |   48 ++
  board/freescale/mx53ard/imximage_dd3.cfg         |   96 ++++
  board/freescale/mx53ard/mx53ard.c                |  306 ++++++++++++
  board/keymile/km_arm/km_arm.c                    |   45 ++-
  board/mpl/vcma9/Makefile                         |    4 +-
  board/mpl/vcma9/cmd_vcma9.c                      |   56 +--
  board/mpl/vcma9/config.mk                        |   24 -
  board/mpl/vcma9/flash.c                          |  432 -----------------
  board/mpl/vcma9/lowlevel_init.S                  |  549 
+++++++++++++++++-----
  board/mpl/vcma9/vcma9.c                          |  284 +++--------
  board/mpl/vcma9/vcma9.h                          |  121 +----
  board/syteco/jadecpu/config.mk                   |    1 -
  board/syteco/jadecpu/jadecpu.c                   |    5 +-
  board/ttcontrol/vision2/vision2.c                |   10 +-
  boards.cfg                                       |    9 +-
  common/cmd_bdinfo.c                              |    2 +-
  drivers/gpio/Makefile                            |    1 +
  drivers/gpio/tegra2_gpio.c                       |  255 ++++++++++
  drivers/serial/Makefile                          |    1 -
  drivers/serial/at91rm9200_usart.c                |  126 -----
  include/common.h                                 |    5 +-
  include/configs/B2.h                             |    3 +-
  include/configs/VCMA9.h                          |  249 +++++-----
  include/configs/apollon.h                        |    4 +
  include/configs/assabet.h                        |    2 +-
  include/configs/at91rm9200ek.h                   |   10 +-
  include/configs/atstk1002.h                      |    9 +-
  include/configs/atstk1003.h                      |    9 +-
  include/configs/atstk1004.h                      |    9 +-
  include/configs/atstk1006.h                      |    9 +-
  include/configs/ca9x4_ct_vxp.h                   |    2 +-
  include/configs/cerf250.h                        |    2 +-
  include/configs/cpuat91.h                        |   12 +-
  include/configs/cradle.h                         |    2 +-
  include/configs/csb226.h                         |    2 +-
  include/configs/dnp1110.h                        |    2 +-
  include/configs/eb_cpux9k2.h                     |   10 +-
  include/configs/efikamx.h                        |    2 +-
  include/configs/evb4510.h                        |    3 +-
  include/configs/gcplus.h                         |    2 +-
  include/configs/innokom.h                        |    2 +-
  include/configs/jadecpu.h                        |   24 +-
  include/configs/jornada.h                        |    2 +-
  include/configs/km/km_arm.h                      |   32 +-
  include/configs/{suen3.h => km_kirkwood.h}       |   18 +-
  include/configs/lart.h                           |    2 +-
  include/configs/lubbock.h                        |    2 +-
  include/configs/mgcoge3un.h                      |    6 +
  include/configs/mx51evk.h                        |    2 +-
  include/configs/mx53ard.h                        |  198 ++++++++
  include/configs/mx53evk.h                        |    2 +-
  include/configs/netspace_v2.h                    |  162 +++++++
  include/configs/omap4_panda.h                    |    8 +-
  include/configs/omap4_sdp4430.h                  |    8 +-
  include/configs/pleb2.h                          |    2 +-
  include/configs/portl2.h                         |   81 ++++
  include/configs/pxa255_idp.h                     |    2 +-
  include/configs/s5pc210_universal.h              |    2 +-
  include/configs/shannon.h                        |    2 +-
  include/configs/suen8.h                          |   50 --
  include/configs/tegra2-common.h                  |    4 +-
  include/configs/trizepsiv.h                      |    2 +-
  include/configs/vision2.h                        |    2 +-
  include/configs/xaeniax.h                        |    2 +-
  include/configs/xm250.h                          |    2 +-
  include/configs/zylonite.h                       |    2 +-
  119 files changed, 4218 insertions(+), 2092 deletions(-)

create mode 100644 arch/arm/cpu/arm920t/at91/at91rm9200_devices.c create mode 100644 arch/arm/cpu/arm920t/at91/clock.c create mode 100644 arch/arm/cpu/arm920t/at91/cpu.c create mode 100644 arch/arm/cpu/armv7/cache_v7.c delete mode 100644 arch/arm/cpu/armv7/omap3/cache.S create mode 100644 arch/arm/include/asm/armv7.h
create mode 100644 arch/arm/include/asm/gpio.h
create mode 100644 arch/arm/include/asm/pl310.h
create mode 100644 arch/arm/include/asm/utils.h
create mode 100644 arch/arm/lib/cache-pl310.c
create mode 100644 board/LaCie/netspace_v2/Makefile create mode 100644 board/LaCie/netspace_v2/kwbimage.cfg create mode 100644 board/LaCie/netspace_v2/netspace_v2.c create mode 100644 board/LaCie/netspace_v2/netspace_v2.h delete mode 100644 board/atmel/atstk1000/flash.c create mode 100644 board/freescale/mx53ard/Makefile create mode 100644 board/freescale/mx53ard/imximage_dd3.cfg create mode 100644 board/freescale/mx53ard/mx53ard.c delete mode 100644 board/mpl/vcma9/config.mk
delete mode 100644 board/mpl/vcma9/flash.c

Quoted 8 lines

delete mode 100644 board/syteco/jadecpu/config.mk create mode 100644 drivers/gpio/tegra2_gpio.c delete mode 100644 drivers/serial/at91rm9200_usart.c rename include/configs/{suen3.h => km_kirkwood.h} (77%) create mode 100644 include/configs/mx53ard.h create mode 100644 include/configs/netspace_v2.h create mode 100644 include/configs/portl2.h delete mode 100644 include/configs/suen8.h

Applied, thanks.

Best regards,

Wolfgang Denk

Signature · 6 lines
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
You know that feeling when you're leaning back  on  a  stool  and  it
starts to tip over? Well, that's how I feel all the time.
- Steven Wright