All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH]: linux-2.5.45-uc1 (MMU-less support)
@ 2002-10-31 15:03 Greg Ungerer
  2002-11-01  5:00 ` Miles Bader
  0 siblings, 1 reply; 3+ messages in thread
From: Greg Ungerer @ 2002-10-31 15:03 UTC (permalink / raw
  To: linux-kernel

Hi All,

Heres another go at a linux-2.5.45 patch for MMU-less support :-)
This time not using the bogus 2.5.45 tar ball.

http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.45-uc1.patch.gz

Changelog:

1. patch against 2.5.45    (me)
2. m68knommu Kconfig       (me)
    (Miles: you will need to do the v850 Kconfig changes...)


Smaller specific patches:

. FEC ColdFire 5272 and 68360 ethernet drivers
http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.45-uc1-fec.patch.gz

. m68k/ColdFire/v850 serial drivers
http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.44-uc1-serial.patch.gz

. 68328 frame buffer
http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.45-uc1-fb.patch.gz

. binfmt_flat loader
http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.45-uc1-binflat.patch.gz

. m68knommu architecture
http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.45-uc1-m68knommu.patch.gz

. v850 architecture
http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.45-uc1-v850.patch.gz

. mm (MMU-less) only patch
http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.45-uc1-mm.patch.gz

Regards
Greg


------------------------------------------------------------------------
Greg Ungerer  --  Chief Software Wizard        EMAIL:  gerg@snapgear.com
Snapgear Pty Ltd                               PHONE:    +61 7 3279 1822
825 Stanley St,                                  FAX:    +61 7 3279 1820
Woolloongabba, QLD, 4102, Australia              WEB:   www.SnapGear.com










^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH]: linux-2.5.45-uc1 (MMU-less support)
  2002-10-31 15:03 [PATCH]: linux-2.5.45-uc1 (MMU-less support) Greg Ungerer
@ 2002-11-01  5:00 ` Miles Bader
  2002-11-01  5:25   ` Greg Ungerer
  0 siblings, 1 reply; 3+ messages in thread
From: Miles Bader @ 2002-11-01  5:00 UTC (permalink / raw
  To: Greg Ungerer; +Cc: linux-kernel, David McCullough

[-- Attachment #1: Type: text/plain, Size: 101 bytes --]

Here's a v850 update for 2.5.45-uc1.

Note some files are added/removed.

Thanks,

-Miles


Patch:



[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: linux-2.5.45-uc1-v850-20021101-dist.patch --]
[-- Type: text/x-patch, Size: 30981 bytes --]

diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/arch/v850/Kconfig arch/v850/Kconfig
--- ../orig/linux-2.5.45-uc1/arch/v850/Kconfig	1970-01-01 09:00:00.000000000 +0900
+++ arch/v850/Kconfig	2002-11-01 13:37:35.000000000 +0900
@@ -0,0 +1,488 @@
+#############################################################################
+#
+# For a description of the syntax of this configuration file,
+# see Documentation/kbuild/config-language.txt.
+#
+#############################################################################
+
+mainmenu "uClinux/v850 (w/o MMU) Kernel Configuration"
+
+config MMU
+       	bool
+	default n
+config SWAP
+	bool
+	default n
+config UID16
+	bool
+	default n
+config RWSEM_GENERIC_SPINLOCK
+	bool
+	default y
+config RWSEM_XCHGADD_ALGORITHM
+	bool
+	default n
+
+# Turn off some random 386 crap that can affect device config
+config ISA
+	bool
+	default n
+config ISAPNP
+	bool
+	default n
+config EISA
+	bool
+	default n
+config MCA
+	bool
+	default n
+
+
+#############################################################################
+#### v850-specific config
+
+# Define the architecture
+config V850
+	bool
+	default y
+
+menu "Processor type and features"
+
+   choice
+	  prompt "Platform"
+	  default GDB
+      config RTE_CB_MA1
+      	     bool "RTE-V850E/MA1-CB"
+      config RTE_CB_NB85E
+      	     bool "RTE-V850E/NB85E-CB"
+      config V850E_SIM
+      	     bool "GDB"
+      config V850E2_SIM85E2C
+      	     bool "sim85e2c"
+      config V850E2_FPGA85E2C
+      	     bool "NA85E2C-FPGA"
+      config V850E2_ANNA
+      	     bool "Anna"
+   endchoice
+
+
+   #### V850E processor-specific config
+
+   # All CPUs currently supported use the v850e architecture
+   config V850E
+   	  bool
+	  default y
+
+   # The RTE-V850E/MA1-CB is the only type of V850E/MA1 platform we
+   # currently support
+   config V850E_MA1
+   	  bool
+	  depends RTE_CB_MA1
+	  default y
+   # Similarly for the RTE-V850E/MA1-CB - V850E/TEG
+   config V850E_TEG
+   	  bool
+	  depends RTE_CB_NB85E
+	  default y
+
+   # NB85E processor core
+   config V850E_NB85E
+   	  bool
+	  depends V850E_MA1 || V850E_TEG
+	  default y
+
+   config V850E_MA1_HIGHRES_TIMER
+   	  bool "High resolution timer support"
+  	  depends V850E_MA1
+
+
+   #### V850E2 processor-specific config
+
+   # V850E2 processors
+   config V850E2
+   	  bool
+	  depends V850E2_SIM85E2C || V850E2_FPGA85E2C || V850E2_ANNA
+	  default y
+
+   # Processors based on the NA85E2A core
+   config V850E2_NA85E2A
+   	  bool
+	  depends V850E2_ANNA
+	  default y
+
+   # Processors based on the NA85E2C core
+   config V850E2_NA85E2C
+   	  bool
+	  depends V850E2_SIM85E2C || V850E2_FPGA85E2C
+	  default y
+
+
+   #### RTE-CB platform-specific config
+
+   # Boards in the RTE-x-CB series
+   config RTE_CB
+   	  bool
+	  depends RTE_CB_MA1 || RTE_CB_NB85E
+	  default y
+
+   # Currently, we only support RTE-CB boards using the Multi debugger
+   config RTE_CB_MULTI
+   	  bool
+	  depends RTE_CB
+	  default y
+
+   config RTE_CB_MA1_KSRAM
+   	  bool "Kernel in SRAM (limits size of kernel)"
+	  depends RTE_CB_MA1 && RTE_CB_MULTI
+	  default n
+
+   config RTE_MB_A_PCI
+   	  bool "Mother-A PCI support"
+	  depends RTE_CB
+	  default y
+
+   # The GBUS is used to talk to the RTE-MOTHER-A board
+   config RTE_GBUS_INT
+   	  bool
+	  depends RTE_MB_A_PCI
+	  default y
+
+   # The only PCI bus we support is on the RTE-MOTHER-A board
+   config PCI
+   	  bool
+	  default y if RTE_MB_A_PCI
+
+
+   #### Misc config
+
+   config ROM_KERNEL
+   	  bool "Kernel in ROM"
+	  depends V850E2_ANNA || (RTE_CB && !RTE_CB_MULTI)
+
+   # Some platforms pre-zero memory, in which case the kernel doesn't need to
+   config ZERO_BSS
+   	  bool
+	  depends !V850E2_SIM85E2C
+	  default y
+
+   # The crappy-ass zone allocator requires that the start of allocatable
+   # memory be aligned to the largest possible allocation.
+   config FORCE_MAX_ZONEORDER
+   	  int
+	  default 8 if V850E2_SIM85E2C || V850E2_FPGA85E2C
+
+   config TIME_BOOTUP
+   	  bool "Time bootup"
+	  depends V850E_MA1_HIGHRES_TIMER
+
+   config RESET_GUARD
+   	  bool "Reset Guard"
+
+   config LARGE_ALLOCS
+	  bool "Allow allocating large blocks (> 1MB) of memory"
+	  help
+	     Allow the slab memory allocator to keep chains for very large
+	     memory sizes - upto 32MB. You may need this if your system has
+	     a lot of RAM, and you need to able to allocate very large
+	     contiguous chunks. If unsure, say N.
+
+endmenu
+
+
+#############################################################################
+
+source init/Kconfig
+
+#############################################################################
+
+menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
+
+#    config PCI
+# 	   bool "PCI support"
+# 	   help
+# 	     Support for PCI bus.
+
+source "drivers/pci/Kconfig"
+
+config HOTPLUG
+	bool "Support for hot-pluggable device"
+	  ---help---
+	  Say Y here if you want to plug devices into your computer while
+	  the system is running, and be able to use them quickly.  In many
+	  cases, the devices can likewise be unplugged at any time too.
+
+	  One well known example of this is PCMCIA- or PC-cards, credit-card
+	  size devices such as network cards, modems or hard drives which are
+	  plugged into slots found on all modern laptop computers.  Another
+	  example, used on modern desktops as well as laptops, is USB.
+
+	  Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
+	  software (at <http://linux-hotplug.sourceforge.net/>) and install it.
+	  Then your kernel will automatically call out to a user mode "policy
+	  agent" (/sbin/hotplug) to load modules and set up software needed
+	  to use devices as you hotplug them.
+
+source "drivers/pcmcia/Kconfig"
+
+source "drivers/hotplug/Kconfig"
+
+endmenu
+
+menu "Executable file formats"
+
+config KCORE_AOUT
+	bool
+	default y
+
+config KCORE_ELF
+	default y
+
+config BINFMT_FLAT
+	tristate "Kernel support for flat binaries"
+	help
+	  Support uClinux FLAT format binaries.
+
+config BINFMT_ZFLAT
+	bool "  Enable ZFLAT support"
+	depends on BINFMT_FLAT
+	help
+	  Support FLAT format compressed binaries
+
+endmenu
+
+#############################################################################
+
+source drivers/mtd/Kconfig
+
+source drivers/parport/Kconfig
+
+#source drivers/pnp/Kconfig
+
+source drivers/block/Kconfig
+
+#############################################################################
+
+menu "Disk device support"
+
+config IDE
+       tristate "ATA/ATAPI/MFM/RLL device support"
+       ---help---
+	 If you say Y here, your kernel will be able to manage low cost mass
+	 storage units such as ATA/(E)IDE and ATAPI units. The most common
+	 cases are IDE hard drives and ATAPI CD-ROM drives.
+
+	 It only makes sense to choose this option if your board actually
+	 has an IDE interface. If unsure, say N.
+
+source "drivers/ide/Kconfig"
+
+config SCSI
+	tristate "SCSI device support"
+	help
+	  If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
+	  any other SCSI device under Linux, say Y and make sure that you know
+	  the name of your SCSI host adapter (the card inside your computer
+	  that "speaks" the SCSI protocol, also called SCSI controller),
+	  because you will be asked for it.
+
+source "drivers/scsi/Kconfig"
+
+endmenu
+
+#############################################################################
+
+
+source "drivers/md/Kconfig"
+
+source "drivers/message/fusion/Kconfig"
+
+source "drivers/ieee1394/Kconfig"
+
+source "drivers/message/i2o/Kconfig"
+
+source "net/Kconfig"
+
+
+menu "Network device support"
+	depends on NET
+
+config NETDEVICES
+	bool "Network device support"
+	---help---
+	  You can say N here if you don't intend to connect your Linux box to
+	  any other computer at all or if all your connections will be over a
+	  telephone line with a modem either via UUCP (UUCP is a protocol to
+	  forward mail and news between unix hosts over telephone lines; read
+	  the UUCP-HOWTO, available from
+	  <http://www.linuxdoc.org/docs.html#howto>) or dialing up a shell
+	  account or a BBS, even using term (term is a program which gives you
+	  almost full Internet connectivity if you have a regular dial up
+	  shell account on some Internet connected Unix computer. Read
+	  <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>).
+
+	  You'll have to say Y if your computer contains a network card that
+	  you want to use under Linux (make sure you know its name because you
+	  will be asked for it and read the Ethernet-HOWTO (especially if you
+	  plan to use more than one network card under Linux)) or if you want
+	  to use SLIP (Serial Line Internet Protocol is the protocol used to
+	  send Internet traffic over telephone lines or null modem cables) or
+	  CSLIP (compressed SLIP) or PPP (Point to Point Protocol, a better
+	  and newer replacement for SLIP) or PLIP (Parallel Line Internet
+	  Protocol is mainly used to create a mini network by connecting the
+	  parallel ports of two local machines) or AX.25/KISS (protocol for
+	  sending Internet traffic over amateur radio links).
+
+	  Make sure to read the NET-3-HOWTO. Eventually, you will have to read
+	  Olaf Kirch's excellent and free book "Network Administrator's
+	  Guide", to be found in <http://www.linuxdoc.org/docs.html#guide>. If
+	  unsure, say Y.
+
+source "drivers/net/Kconfig"
+
+source "drivers/atm/Kconfig"
+
+endmenu
+
+source "net/ax25/Kconfig"
+
+source "net/irda/Kconfig"
+
+source "drivers/isdn/Kconfig"
+
+#source "drivers/telephony/Kconfig"
+
+#
+# input before char - char/joystick depends on it. As does USB.
+#
+source "drivers/input/Kconfig"
+
+source "drivers/char/Kconfig"
+
+#source drivers/misc/Config.in
+source "drivers/media/Kconfig"
+
+source "fs/Kconfig"
+
+
+menu "Console drivers"
+	depends on VT
+
+config VGA_CONSOLE
+	bool "VGA text console"
+	help
+	  Saying Y here will allow you to use Linux in text mode through a
+	  display that complies with the generic VGA standard. Virtually
+	  everyone wants that.
+
+	  The program SVGATextMode can be used to utilize SVGA video cards to
+	  their full potential in text mode. Download it from
+	  <ftp://ibiblio.org/pub/Linux/utils/console/>.
+
+	  If unsure, say N.
+
+config VIDEO_SELECT
+	bool "Video mode selection support"
+	---help---
+	  This enables support for text mode selection on kernel startup. If
+	  you want to take advantage of some high-resolution text mode your
+	  card's BIOS offers, but the traditional Linux utilities like
+	  SVGATextMode don't, you can say Y here and set the mode using the
+	  "vga=" option from your boot loader (lilo or loadlin) or set
+	  "vga=ask" which brings up a video mode menu on kernel startup. (Try
+	  "man bootparam" or see the documentation of your boot loader about
+	  how to pass options to the kernel.)
+
+	  Read the file <file:Documentation/svga.txt> for more information
+	  about the Video mode selection support. If unsure, say N.
+
+source "drivers/video/Kconfig"
+
+endmenu
+
+
+menu "Sound"
+
+config SOUND
+	tristate "Sound card support"
+	---help---
+	  If you have a sound card in your computer, i.e. if it can say more
+	  than an occasional beep, say Y.  Be sure to have all the information
+	  about your sound card and its configuration down (I/O port,
+	  interrupt and DMA channel), because you will be asked for it.
+
+	  You want to read the Sound-HOWTO, available from
+	  <http://www.linuxdoc.org/docs.html#howto>. General information about
+	  the modular sound system is contained in the files
+	  <file:Documentation/sound/Introduction>.  The file
+	  <file:Documentation/sound/README.OSS> contains some slightly
+	  outdated but still useful information as well.
+
+	  If you have a PnP sound card and you want to configure it at boot
+	  time using the ISA PnP tools (read
+	  <http://www.roestock.demon.co.uk/isapnptools/>), then you need to
+	  compile the sound card support as a module ( = code which can be
+	  inserted in and removed from the running kernel whenever you want)
+	  and load that module after the PnP configuration is finished.  To do
+	  this, say M here and read <file:Documentation/modules.txt> as well
+	  as <file:Documentation/sound/README.modules>; the module will be
+	  called soundcore.o.
+
+	  I'm told that even without a sound card, you can make your computer
+	  say more than an occasional beep, by programming the PC speaker.
+	  Kernel patches and supporting utilities to do that are in the pcsp
+	  package, available at <ftp://ftp.infradead.org/pub/pcsp/>.
+
+source "sound/Kconfig"
+
+endmenu
+
+source "drivers/usb/Kconfig"
+
+source "net/bluetooth/Kconfig"
+
+
+menu "Kernel hacking"
+
+config FULLDEBUG
+	bool "Full Symbolic/Source Debugging support"
+	help
+	  Enable debuging symbols on kernel build.
+
+config MAGIC_SYSRQ
+	bool "Magic SysRq key"
+	help
+	  Enables console device to interprent special characters as
+	  commands to dump state information.
+
+config HIGHPROFILE
+	bool "Use fast second timer for profiling"
+	help
+	  Use a fast secondary clock to produce profiling information.
+
+config DUMPTOFLASH
+	bool "Panic/Dump to FLASH"
+	depends on COLDFIRE
+	help
+	  Dump any panic of trap output into a flash memory segment
+	  for later analysis.
+
+config NO_KERNEL_MSG
+	bool "Suppress Kernel BUG Messages"
+	help
+	  Do not output any debug BUG messages within the kernel.
+
+config BDM_DISABLE
+	bool "Disable BDM signals"
+	depends on (EXPERIMENTAL && COLDFIRE)
+	help
+	  Disable the CPU's BDM signals.
+
+endmenu
+
+source "security/Kconfig"
+
+source "crypto/Kconfig"
+
+source "lib/Kconfig"
+
+#############################################################################
diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/arch/v850/README arch/v850/README
--- ../orig/linux-2.5.45-uc1/arch/v850/README	2002-11-01 10:03:36.000000000 +0900
+++ arch/v850/README	2002-11-01 13:14:14.000000000 +0900
@@ -16,6 +16,8 @@
    + A FPGA implementation of the V850E2 NA85E2C cpu core
      (CONFIG_V850E2_FPGA85E2C).
 
+   + The `Anna' (board/chip) implementation of the V850E2 processor.
+
 Porting to anything with a V850E/MA1 or MA2 processor should be simple.
 See the file <asm-v850/machdep.h> and the files it includes for an example of
 how to add platform/chip-specific support.
diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/arch/v850/config.in arch/v850/config.in
--- ../orig/linux-2.5.45-uc1/arch/v850/config.in	2002-11-01 10:03:36.000000000 +0900
+++ arch/v850/config.in	1970-01-01 09:00:00.000000000 +0900
@@ -1,390 +0,0 @@
-#############################################################################
-#
-# For a description of the syntax of this configuration file,
-# see Documentation/kbuild/config-language.txt.
-#
-# based mainly on the arch/i386/config.in and bit of the 2.0, m68knommu
-# config.in
-#
-#############################################################################
-
-mainmenu_name 'uClinux/v850 (w/o MMU) Kernel Configuration'
-
-define_bool CONFIG_MMU n
-define_bool CONFIG_SWAP n
-define_bool CONFIG_UID16 n
-define_bool CONFIG_RWSEM_GENERIC_SPINLOCK y
-define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM n
-
-# Turn off some random 386 crap that can affect device config
-define_bool CONFIG_ISA n
-define_bool CONFIG_ISAPNP n
-define_bool CONFIG_EISA n
-define_bool CONFIG_MCA n
-
-
-#############################################################################
-#### v850-specific config
-
-# Define the architecture
-define_bool CONFIG_V850 y
-
-mainmenu_option next_comment
-   comment 'Processor type and features'
-
-   choice 'Platform'						\
-	  "RTE-V850E/MA1-CB	CONFIG_RTE_CB_MA1		\
-	   RTE-V850E/NB85E-CB	CONFIG_RTE_CB_NB85E		\
-	   GDB			CONFIG_V850E_SIM		\
-	   sim85e2c		CONFIG_V850E2_SIM85E2C		\
-	   NA85E2C-FPGA		CONFIG_V850E2_FPGA85E2C		\
-	   Anna			CONFIG_V850E2_ANNA"		\
-	  GDB
-
-
-   #### V850E processor-specific config
-
-   # All CPUs currently supported use the v850e architecture
-   define_bool CONFIG_V850E y
-
-   # The RTE-V850E/MA1-CB is the only type of V850E/MA1 platform we
-   # currently support
-   define_bool CONFIG_V850E_MA1 $CONFIG_RTE_CB_MA1
-   # Similarly for the RTE-V850E/MA1-CB - V850E/TEG
-   define_bool CONFIG_V850E_TEG $CONFIG_RTE_CB_NB85E
-
-   if [ "$CONFIG_V850E_MA1" = "y" -o "$CONFIG_V850E_TEG" = "y" ]; then
-      define_bool CONFIG_V850E_NB85E y
-   else
-      define_bool CONFIG_V850E_NB85E n
-   fi
-
-   dep_bool 'High resolution timer support' CONFIG_V850E_MA1_HIGHRES_TIMER $CONFIG_V850E_MA1
-
-
-   #### V850E2 processor-specific config
-
-   # V850E2 processors
-   if [	  "$CONFIG_V850E2_SIM85E2C" = "y"  \
-       -o "$CONFIG_V850E2_FPGA85E2C" = "y" \
-       -o "$CONFIG_V850E2_ANNA" = "y"	   ]
-   then
-      define_bool CONFIG_V850E2 y
-   else
-      define_bool CONFIG_V850E2 n
-   fi
-
-   # Processors based on the NA85E2A core
-   if [ "$CONFIG_V850E2_ANNA" = "y" ]; then
-      define_bool CONFIG_V850E2_NA85E2A y
-   else
-      define_bool CONFIG_V850E2_NA85E2A n
-   fi
-
-   # Processors based on the NA85E2C core
-   if [	  "$CONFIG_V850E2_SIM85E2C" = "y"  \
-       -o "$CONFIG_V850E2_FPGA85E2C" = "y" ]
-   then
-      define_bool CONFIG_V850E2_NA85E2C y
-   else
-      define_bool CONFIG_V850E2_NA85E2C n
-   fi
-
-
-   #### sim85e2c platform-specific config
-
-   if [ "$CONFIG_V850E2_SIM85E2C" = "y" ]; then
-      # Don't bother, as it's already zeroed by the simulator
-      define_bool CONFIG_ZERO_BSS n
-
-      # The crappy-ass zone allocator requires that the start of allocatable
-      # memory be aligned to the largest possible allocation.
-      define_int CONFIG_FORCE_MAX_ZONEORDER 8
-   fi
-
-
-   #### fpga85e2c platform-specific config
-
-   if [ "$CONFIG_V850E2_FPGA85E2C" = "y" ]; then
-      # The crappy-ass zone allocator requires that the start of allocatable
-      # memory be aligned to the largest possible allocation.
-      define_int CONFIG_FORCE_MAX_ZONEORDER 8
-   fi
-
-
-   #### Anna platform-specific config
-
-   if [ "$CONFIG_V850E2_ANNA" = "y" ]; then
-      bool 'Kernel in ROM' CONFIG_ROM_KERNEL
-   fi
-
-
-   #### RTE-CB platform-specific config
-
-   # Boards in the RTE-x-CB series
-   if [ "$CONFIG_RTE_CB_MA1" = "y" -o "$CONFIG_RTE_CB_NB85E" = "y" ]; then
-      define_bool CONFIG_RTE_CB y
-   else
-      define_bool CONFIG_RTE_CB n
-   fi
-
-   # Currently, we only support RTE-CB boards using the Multi debugger
-   #dep_bool 'Multi debugger support' CONFIG_RTE_CB_MULTI $CONFIG_RTE_CB
-   define_bool CONFIG_RTE_CB_MULTI $CONFIG_RTE_CB
-
-   dep_bool 'Kernel in SRAM (limits size of kernel)' CONFIG_RTE_CB_MA1_KSRAM \
-      $CONFIG_RTE_CB_MA1 $CONFIG_RTE_CB_MULTI
-
-   dep_bool 'Mother-A PCI support' CONFIG_RTE_MB_A_PCI $CONFIG_RTE_CB
-
-   # The GBUS is used to talk to the RTE-MOTHER-A board
-   define_bool CONFIG_RTE_GBUS_INT $CONFIG_RTE_MB_A_PCI
-
-   # The only PCI bus we support is on the RTE-MOTHER-A board
-   define_bool CONFIG_PCI $CONFIG_RTE_MB_A_PCI
-
-
-   #### Misc config
-
-   # Doesn't do anything yet
-   #if [ "$CONFIG_RTE_CB_MULTI" = "n" ]; then
-   #   bool 'Kernel in ROM' CONFIG_ROM_KERNEL
-   #fi
-
-   dep_bool 'Time bootup' CONFIG_TIME_BOOTUP $CONFIG_V850E_MA1_HIGHRES_TIMER
-
-   bool 'Reset Guard' CONFIG_RESET_GUARD
-
-   # Default some stuff
-   if [ "$CONFIG_ZERO_BSS" != "n" ]; then
-      define_bool CONFIG_ZERO_BSS y
-   fi
-
-endmenu
-
-
-#############################################################################
-
-mainmenu_option next_comment
-   comment 'Code maturity level options'
-   bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
-endmenu
-
-mainmenu_option next_comment
-   comment 'Loadable module support'
-   bool 'Enable loadable module support' CONFIG_MODULES
-   if [ "$CONFIG_MODULES" = "y" ]; then
-       bool '  Set version information on all module symbols' CONFIG_MODVERSIONS
-       bool '  Kernel module loader' CONFIG_KMOD
-   fi
-endmenu
-
-mainmenu_option next_comment
-   comment 'General setup'
-
-   bool 'Networking support' CONFIG_NET
-   bool 'System V IPC' CONFIG_SYSVIPC
-   bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
-   bool 'Sysctl support' CONFIG_SYSCTL
-
-   # Embedded systems often won't need any hardware disk support, so
-   # only clutter up the menus with it if really necessary
-   bool 'Disk hardware support' CONFIG_DISK
-
-   source drivers/pci/Config.in
-
-   # if [ "$CONFIG_VISWS" != "y" ]; then
-   #	bool 'MCA support' CONFIG_MCA
-   # fi
-
-   bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
-
-   if [ "$CONFIG_HOTPLUG" = "y" ] ; then
-      source drivers/pcmcia/Config.in
-   else
-      define_bool CONFIG_PCMCIA n
-   fi
-
-   if [ "$CONFIG_PROC_FS" = "y" ]; then
-      choice 'Kernel core (/proc/kcore) format' \
-	     "ELF	CONFIG_KCORE_ELF	\
-	      A.OUT	CONFIG_KCORE_AOUT" ELF
-   fi
-   tristate 'Kernel support for flat binaries' CONFIG_BINFMT_FLAT
-   dep_bool '  Enable ZFLAT support' CONFIG_BINFMT_ZFLAT $CONFIG_BINFMT_FLAT
-   #tristate 'Kernel support for a.out binaries' CONFIG_BINFMT_AOUT
-   #tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
-   tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
-
-   # bool 'Power Management support' CONFIG_PM
-   #
-   # dep_bool '	 ACPI support' CONFIG_ACPI $CONFIG_PM
-   # if [ "$CONFIG_ACPI" != "n" ]; then
-   #	if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
-   #	   bool '    ACPI interpreter (EXPERIMENTAL)' CONFIG_ACPI_INTERPRETER
-   #	   bool '    Enter S1 for sleep (EXPERIMENTAL)' CONFIG_ACPI_S1_SLEEP
-   #	fi
-   # fi
-
-   bool 'Allow allocating large blocks (> 1MB) of memory' CONFIG_LARGE_ALLOCS
-
-endmenu
-
-#############################################################################
-
-source drivers/mtd/Config.in
-
-if [ "$CONFIG_PCI" != "n" ]; then
-   source drivers/parport/Config.in
-fi
-
-#source drivers/pnp/Config.in
-
-source drivers/block/Config.in
-
-#source drivers/telephony/Config.in
-
-#############################################################################
-
-if [ "$CONFIG_DISK" = "y" ]; then
-   mainmenu_option next_comment
-      comment 'ATA/IDE/MFM/RLL support'
-
-      tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
-
-      if [ "$CONFIG_IDE" != "n" ]; then
-	 source drivers/ide/Config.in
-      else
-	 define_bool CONFIG_BLK_DEV_IDE_MODES n
-	 define_bool CONFIG_BLK_DEV_HD n
-      fi
-   endmenu
-fi
-
-#############################################################################
-
-if [ "$CONFIG_DISK" = "y" ]; then
-   mainmenu_option next_comment
-      comment 'SCSI support'
-
-      tristate 'SCSI support' CONFIG_SCSI
-
-      if [ "$CONFIG_SCSI" != "n" ]; then
-	 source drivers/scsi/Config.in
-      fi
-   endmenu
-fi
-
-#############################################################################
-
-if [ "$CONFIG_PCI" = "y" ]; then
-   source drivers/ieee1394/Config.in
-fi
-
-if [ "$CONFIG_NET" = "y" ]; then
-   source net/Config.in
-
-   mainmenu_option next_comment
-      comment 'Network device support'
-
-      bool 'Network device support' CONFIG_NETDEVICES
-      if [ "$CONFIG_NETDEVICES" = "y" ]; then
-	 source drivers/net/Config.in
-	 if [ "$CONFIG_ATM" = "y" ]; then
-	    source drivers/atm/Config.in
-	 fi
-      fi
-   endmenu
-fi
-
-if [ "$CONFIG_NET" = "y" ]; then
-   source net/ax25/Config.in
-fi
-
-source net/irda/Config.in
-
-#############################################################################
-
-if [ "$CONFIG_NET" = "y" ]; then
-   mainmenu_option next_comment
-      comment 'ISDN subsystem'
-
-      tristate 'ISDN support' CONFIG_ISDN
-      if [ "$CONFIG_ISDN" != "n" ]; then
-	 source drivers/isdn/Config.in
-      fi
-   endmenu
-fi
-
-#############################################################################
-
-mainmenu_option next_comment
-   comment 'Old CD-ROM drivers (not SCSI, not IDE)'
-
-   bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
-   if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
-      source drivers/cdrom/Config.in
-   fi
-endmenu
-
-#############################################################################
-
-source drivers/char/Config.in
-
-#source drivers/misc/Config.in
-
-source fs/Config.in
-
-if [ "$CONFIG_VT" = "y" ]; then
-   mainmenu_option next_comment
-      comment 'Console drivers'
-      bool 'VGA text console' CONFIG_VGA_CONSOLE
-      bool 'Video mode selection support' CONFIG_VIDEO_SELECT
-      if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
-	 tristate 'MDA text console (dual-headed) (EXPERIMENTAL)' CONFIG_MDA_CONSOLE
-	 source drivers/video/Config.in
-      fi
-   endmenu
-fi
-
-#############################################################################
-
-mainmenu_option next_comment
-   comment 'Sound'
-
-   tristate 'Sound card support' CONFIG_SOUND
-   if [ "$CONFIG_SOUND" != "n" ]; then
-      source sound/Config.in
-   fi
-endmenu
-
-#############################################################################
-
-source drivers/input/Config.in
-source drivers/usb/Config.in
-
-#############################################################################
-
-mainmenu_option next_comment
-   comment 'Kernel hacking'
-
-   bool 'Full Symbolic/Source Debugging support' CONFIG_FULLDEBUG
-   #bool 'Debug kmalloc/kfree' CONFIG_DEBUG_MALLOC
-   bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
-
-   bool 'Kernel profiling support' CONFIG_PROFILE
-   if [ "$CONFIG_PROFILE" = "y" ]; then
-      int ' Profile shift count' CONFIG_PROFILE_SHIFT 2
-      bool 'Use fast second timer for profiling' CONFIG_HIGHPROFILE
-   fi
-
-   bool 'Suppress Kernel BUG Messages' CONFIG_NO_KERNEL_MSG
-
-endmenu
-
-#############################################################################
-
-source security/Config.in
-source lib/Config.in
-
-#############################################################################
diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/arch/v850/kernel/anna.c arch/v850/kernel/anna.c
--- ../orig/linux-2.5.45-uc1/arch/v850/kernel/anna.c	2002-11-01 10:03:36.000000000 +0900
+++ arch/v850/kernel/anna.c	2002-11-01 13:14:14.000000000 +0900
@@ -38,6 +38,7 @@
 
 void __init mach_early_init (void)
 {
+	ANNA_ILBEN  = 0;
 	ANNA_CSC(0) = 0x402F;
 	ANNA_CSC(1) = 0x4000;
 	ANNA_BPC    = 0;
@@ -136,6 +137,8 @@
 #ifdef CONFIG_RESET_GUARD
 	disable_reset_guard ();
 #endif
+	local_irq_disable ();	/* Ignore all interrupts.  */
+	ANNA_PORT_IO(0) = 0xAA;	/* Note that we halted.  */
 	for (;;)
 		asm ("halt; nop; nop; nop; nop; nop");
 }
diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/arch/v850/kernel/rte_cb.c arch/v850/kernel/rte_cb.c
--- ../orig/linux-2.5.45-uc1/arch/v850/kernel/rte_cb.c	2002-11-01 10:03:36.000000000 +0900
+++ arch/v850/kernel/rte_cb.c	2002-11-01 13:14:15.000000000 +0900
@@ -23,6 +23,10 @@
 
 static void led_tick (void);
 
+/* LED access routines.  */
+extern unsigned read_leds (int pos, char *buf, int len);
+extern unsigned write_leds (int pos, const char *buf, int len);
+
 #ifdef CONFIG_RTE_CB_MULTI
 extern void multi_init (void);
 #endif
@@ -104,11 +108,22 @@
 	asm ("jmp r0"); /* Jump to the reset vector.  */
 }
 
+/* This says `HALt.' in LEDese.  */
+static unsigned char halt_leds_msg[] = { 0x76, 0x77, 0x38, 0xF8 };
+
 void machine_halt (void)
 {
 #ifdef CONFIG_RESET_GUARD
 	disable_reset_guard ();
 #endif
+
+	/* Ignore all interrupts.  */
+	local_irq_disable ();
+
+	/* Write a little message.  */
+	write_leds (0, halt_leds_msg, sizeof halt_leds_msg);
+
+	/* Really halt.  */
 	for (;;)
 		asm ("halt; nop; nop; nop; nop; nop");
 }
@@ -130,10 +145,6 @@
 	{ -1 }
 };
 
-/* LED access routines.  */
-extern unsigned read_leds (int pos, char *buf, int len);
-extern unsigned write_leds (int pos, const char *buf, int len);
-
 static void led_tick ()
 {
 	static unsigned counter = 0;
diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/drivers/serial/Kconfig drivers/serial/Kconfig
--- ../orig/linux-2.5.45-uc1/drivers/serial/Kconfig	2002-11-01 10:03:37.000000000 +0900
+++ drivers/serial/Kconfig	2002-11-01 11:27:21.000000000 +0900
@@ -355,14 +355,22 @@
 	  This driver supports the built-in serial ports used on the Motorola
 	  ColdFire family of CPUs.
 
+config V850E_NB85E_UART
+       bool "NEC V850E on-chip UART support"
+       depends V850E_NB85E || V850E2_ANNA
+       default y
+config V850E_NB85E_UART_CONSOLE
+       bool "Use NEC V850E on-chip UART for console"
+       depends V850E_NB85E_UART
+
 config SERIAL_CORE
 	tristate
 	default m if SERIAL_AMBA!=y && SERIAL_CLPS711X!=y && SERIAL_21285!=y && !SERIAL_SA1100 && !SERIAL_ANAKIN && !SERIAL_UART00 && SERIAL_8250!=y && !SERIAL_ROCKETPORT && !SERIAL_SUNCORE && (SERIAL_AMBA=m || SERIAL_CLPS711X=m || SERIAL_21285=m || SERIAL_8250=m)
-	default y if SERIAL_AMBA=y || SERIAL_CLPS711X=y || SERIAL_21285=y || SERIAL_SA1100 || SERIAL_ANAKIN || SERIAL_UART00 || SERIAL_8250=y || SERIAL_ROCKETPORT || SERIAL_SUNCORE
+	default y if SERIAL_AMBA=y || SERIAL_CLPS711X=y || SERIAL_21285=y || SERIAL_SA1100 || SERIAL_ANAKIN || SERIAL_UART00 || SERIAL_8250=y || SERIAL_ROCKETPORT || SERIAL_SUNCORE || V850E_NB85E_UART
 
 config SERIAL_CORE_CONSOLE
 	bool
-	depends on SERIAL_AMBA_CONSOLE || SERIAL_CLPS711X_CONSOLE || SERIAL_21285_CONSOLE || SERIAL_SA1100_CONSOLE || SERIAL_ANAKIN_CONSOLE || SERIAL_UART00_CONSOLE || SERIAL_8250_CONSOLE || SERIAL_SUNCORE
+	depends on SERIAL_AMBA_CONSOLE || SERIAL_CLPS711X_CONSOLE || SERIAL_21285_CONSOLE || SERIAL_SA1100_CONSOLE || SERIAL_ANAKIN_CONSOLE || SERIAL_UART00_CONSOLE || SERIAL_8250_CONSOLE || SERIAL_SUNCORE || V850E_NB85E_UART_CONSOLE
 	default y
 
 endmenu
diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/include/asm-v850/anna.h include/asm-v850/anna.h
--- ../orig/linux-2.5.45-uc1/include/asm-v850/anna.h	2002-11-01 10:03:39.000000000 +0900
+++ include/asm-v850/anna.h	2002-11-01 13:14:15.000000000 +0900
@@ -72,6 +72,8 @@
 #define ANNA_SCR3			(*(volatile u16 *)ANNA_SCR3_ADDR)
 #define ANNA_RFS3_ADDR			0xFFFFF4AE
 #define ANNA_RFS3			(*(volatile u16 *)ANNA_RFS3_ADDR)
+#define ANNA_ILBEN_ADDR			0xFFFFF7F2
+#define ANNA_ILBEN			(*(volatile u16 *)ANNA_ILBEN_ADDR)
 
 
 /* I/O port P0-P3. */
diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/include/asm-v850/cacheflush.h include/asm-v850/cacheflush.h
--- ../orig/linux-2.5.45-uc1/include/asm-v850/cacheflush.h	2002-11-01 10:03:40.000000000 +0900
+++ include/asm-v850/cacheflush.h	2002-11-01 11:54:30.000000000 +0900
@@ -14,6 +14,9 @@
 #ifndef __V850_CACHEFLUSH_H__
 #define __V850_CACHEFLUSH_H__
 
+/* Somebody depends on this; sigh...  */
+#include <linux/mm.h>
+
 #include <asm/setup.h>
 #include <asm/machdep.h>
 
diff -ruN -X../cludes ../orig/linux-2.5.45-uc1/include/asm-v850/poll.h include/asm-v850/poll.h
--- ../orig/linux-2.5.45-uc1/include/asm-v850/poll.h	2002-11-01 10:03:40.000000000 +0900
+++ include/asm-v850/poll.h	2002-11-01 12:25:25.000000000 +0900
@@ -12,6 +12,7 @@
 #define POLLRDBAND	0x0080
 #define POLLWRBAND	0x0100
 #define POLLMSG		0x0400
+#define POLLREMOVE	0x1000
 
 struct pollfd {
 	int fd;

[-- Attachment #3: Type: text/plain, Size: 158 bytes --]



-- 
I'm beginning to think that life is just one long Yoko Ono album; no rhyme
or reason, just a lot of incoherent shrieks and then it's over.  --Ian Wolff

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH]: linux-2.5.45-uc1 (MMU-less support)
  2002-11-01  5:00 ` Miles Bader
@ 2002-11-01  5:25   ` Greg Ungerer
  0 siblings, 0 replies; 3+ messages in thread
From: Greg Ungerer @ 2002-11-01  5:25 UTC (permalink / raw
  To: Miles Bader; +Cc: linux-kernel, David McCullough


Miles Bader wrote:
> Here's a v850 update for 2.5.45-uc1.
> 
> Note some files are added/removed.

Applied.

Thanks
Greg


------------------------------------------------------------------------
Greg Ungerer  --  Chief Software Wizard        EMAIL:  gerg@snapgear.com
SnapGear Pty Ltd                               PHONE:    +61 7 3435 2888
825 Stanley St,                                  FAX:    +61 7 3891 3630
Woolloongabba, QLD, 4102, Australia              WEB:   www.SnapGear.com


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2002-11-01  5:17 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-10-31 15:03 [PATCH]: linux-2.5.45-uc1 (MMU-less support) Greg Ungerer
2002-11-01  5:00 ` Miles Bader
2002-11-01  5:25   ` Greg Ungerer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.