I know this is a rather long email, but I want to give all the details.  Bear with me :-).

I was under the impression that the CFI patch was already included in the f188896c... commit and that I didn't need to apply it.  I had tried the git-rebase, but it gave me errors and then wouldn't build.  I assumed that the git-rebase step was only required for future patches, so figured I would sort it out later.  I should have mentioned that in my last email, I apologize for the miscommunication.

Here's the git-rebase output:

david@chiron:~/u-boot-coldfire$ git-rebase master patched
Already on branch "patched"
First, rewinding head to replay your work on top of it...

HEAD is now at 33dac03... Coding Style Cleanup; update CHANGELOG

Applying ColdFire: Added MCF5275 cpu support.

Wrote tree ab2c1c1174d5a83b77fb13ef256dea1ad52bfc76
Committed: 70fb3f277a4032eb9d94e840247a9912de4678be

Applying ColdFire: Added M5275EVB support.

error: patch failed: MAKEALL:648
error: MAKEALL: patch does not apply
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merged MAKEALL
Auto-merged Makefile
Wrote tree de37f7363a7d043338a21751cbedfbc1cff75ab8
Committed: dcba0b1aea040e60724b6fabd273f3ce42efa36f

Resulting in these build errors:

make[1]: Leaving directory `/home/david/u-boot/drivers/pcmcia'
make -C drivers/spi/
make[1]: Entering directory `/home/david/u-boot/drivers/spi'
mpc8xxx_spi.c:26:29: error: asm/mpc8xxx_spi.h: No such file or directory
make[1]: *** No rule to make target `.depend', needed by `libspi.a'.  Stop.
make[1]: Leaving directory `/home/david/u-boot/drivers/spi'
make: *** [drivers/spi/libspi.a] Error 2

I have applied the CFI patch from the original email using git-am, that seems to work fine.  U-boot compiles successfully with these warnings:

david@chiron:~/u-boot$ ./MAKEALL M5275EVB
Configuring for M5275EVB board...
board.c: In function 'init_baudrate':
board.c:179: warning: pointer targets in passing argument 2 of 'getenv_r' differ in signedness
board.c:182: warning: pointer targets in passing argument 1 of 'simple_strtoul' differ in signedness
m68k_linux.c: In function 'do_bootm_linux':
m68k_linux.c:154: warning: implicit declaration of function 'do_reset'
m68k-elf-ld: warning: library search path "/lib" is unsafe for cross-compilation
m68k-elf-ld: warning: library search path "/usr/lib" is unsafe for cross-compilation
m68k-elf-ld: warning: library search path "/usr/local/lib" is unsafe for cross-compilation
./MAKEALL: 265: ppc_8xx-size: not found

I programmed the board (an M5275EVB Rev. B) with the srec using CF Flasher, and U-Boot boots to the prompt.

However, I've run into these problems,  and I'm wondering if guys have as well, or if I'm doing something wrong.

1)  I can't save environment variables using saveenv.  I can change them just fine, and saveenv runs as usual, but on reset, I get a "*** Warning - bad CRC, using default environment "

example:

-> printenv                                                                    
bootcmd=bootm ffe40000                                                         
bootdelay=5                                                                    
baudrate=19200                                                                 
ethaddr=00:06:3b:01:41:55                                                      
eth1addr=00:0e:0c:bc:e5:60                                                     
stdin=serial                                                                   
stdout=serial                                                                  
stderr=serial                                                                  
ethact=FEC0                                                                    
                                                                               
Environment size: 156/8188 bytes                                               
-> setenv ipaddr 192.168.1.101                                                 
-> printenv                                                                    
bootcmd=bootm ffe40000                                                         
bootdelay=5                                                                    
baudrate=19200                                                                 
ethaddr=00:06:3b:01:41:55                                                      
eth1addr=00:0e:0c:bc:e5:60                                                     
stdin=serial                                                                   
stdout=serial                                                                  
stderr=serial                                                                  
ethact=FEC0                                                                    
ipaddr=192.168.1.101                                                           
                                                                               
Environment size: 177/8188 bytes                                               
-> saveenv                                                                     
Saving Environment to Flash...                                                 
Un-Protected 1 sectors                                                         
Erasing Flash...                                                               
. done                                                                         
Erased 1 sectors                                                               
Writing to Flash... done                                                       
Protected 1 sectors                                                            
->                                                                             
                                                                               
U-Boot 1.3.1-ge4d87286 (Jan 26 2008 - 13:23:51)                                
                                                                               
CPU:   Freescale Coldfire MCF5275 at 150 MHz                                   
Board: Freescale MCF5275 EVB                                                   
I2C:   ready                                                                   
DRAM:  16 MB                                                                   
FLASH:  2 MB                                                                   
*** Warning - bad CRC, using default environment                               

etc.

2) Ethernet does not seem to work.  After setting the ipaddr, serverip, and netmask variables, I run tftpboot and don't get anything but checksum errors.  The TFTP transfer works fine with the exact same setup (router, ip addresses, etc.) when I use dBug.  I've run Wireshark on the ethernet interface and haven't seen a single packet from the board while running the tftpboot command.  I've tried pinging the board, seen the packets sent on Wireshark, and got no response.

-> printenv                                                                    
bootcmd=bootm ffe40000                                                         
bootdelay=5                                                                    
baudrate=19200                                                                 
ethaddr=00:06:3b:01:41:55                                                      
eth1addr=00:0e:0c:bc:e5:60                                                     
stdin=serial                                                                   
stdout=serial                                                                  
stderr=serial                                                                  
ethact=FEC0                                                                    
ipaddr=192.168.1.101                                                           
serverip=192.168.1.100                                                         
netmask=255.255.255.0

Environment size: 222/8188 bytes
-> tftpboot 0x50000 image.bin                                                  
Using FEC0 device                                                              
TFTP from server 192.168.1.100; our IP address is 192.168.1.101                
Filename 'image.bin'.                                                          
Load address: 0x50000                                                          
Loading: checksum bad                                                          
checksum bad                                                                   
checksum bad                                                                   
                                                                               
Abort                                                                          
->

Anything to clear this up would help.  Do either of you have ethernet and saveenv working? Thanks for your help and your patience.

-David