2009-11-24  Nick Garnett  <nickg@ecoscentric.com>

	* src/if_at91.c (at91_eth_control): Add multicast support.

2009-11-18  Nick Garnett  <nickg@ecoscentric.com>

	* src/if_at91.c: Fix problem in recent changes to diagnostic code.

2009-11-17  Nick Garnett  <nickg@ecoscentric.com>

	* src/if_at91.c: General rewrite of send and receive code. The
	original contributed code could not handle a number of error
	cases, particularly where the receive buffer descriptor chain
	became full. Some trace code has been left in place for now.

2009-06-03  Nick Garnett  <nickg@ecoscentric.com>

	* src/if_at91.c (at91_eth_init): Return PHY renegotiation loop
	count to 20. It takes at least 8 loops to synchronise with my hub,
	and may take as long with other devices. Non-ethernet startup time
	is reduced by returning false from this function, to short-circuit
	DHCP and ARP attempts, and their associated timeouts.

2008-11-26  John Dallaway  <jld@ecoscentric.com>

	* src/if_at91.c (at91_eth_init): Revert previous change and reduce
	PHY renegotiation loop count by a factor of 10 to avoid excessive
	timeout.

2008-11-26  Nick Garnett  <nickg@ecoscentric.com>

	* src/if_at91.c (at91_eth_init): Make PHY renegotiation
	conditional on SAM9260.

2008-09-12  Nick Garnett  <nickg@ecoscentric.com>

	* src/if_at91.c (at91_eth_init): Uncomment code to get ESA from
	RedBoot which was (mysteriously) disabled.

2008-06-26  Nick Garnett  <nickg@ecoscentric.com>

	* src/if_at91.c (at91_cfg_pins): Add support for SAM9263.

2008-01-10  Jonathan Larmour  <jifl@eCosCentric.com>

	* src/if_at91-lwip.c (AT91_ETH_DELAY_US): Define new macro so
	we can call the appropriate delay function depending on whether
	virtual vectors are enabled or not. Use it throughout.
	* src/if_at91.c: Ditto.
	Also use debug1_printf instead of db_printf as not everyone wants
	to see PHY autoneg delay output.
	* src/if_at91-lwip.c (at91_eth_deliver_tx): Conditionalise debug
	diag_printf.

2007-12-20  Jonathan Larmour  <jifl@eCosCentric.com>

	* src/if_at91-lwip.c (cyg_lwip_eth_ecos_init): Only init DHCP if
	relevant.

2007-12-04  John Dallaway  <jld@ecoscentric.com>

	* cdl/at91_eth.cdl: Require CYGPKG_NET_FORCE_SERIAL_CONSOLE for
	network-based debugging.

2007-11-21  Jonathan Larmour  <jifl@eCosCentric.com>

	* src/if_at91.c (at91_eth_init): Only output PHY link info if
	debug info selected. Firstly because some apps just don't want
	to see it, and secondly as it messes up network debugging if
	this is an app under redboot and that output is to go through
	the network-based diag channel..

2007-10-24  Jonathan Larmour  <jifl@eCosCentric.com>

	* src/if_at91-lwip.c (cyg_lwip_eth_low_level_output): 
	Silence warning.

2007-10-19  Jonathan Larmour  <jifl@eCosCentric.com>

	* cdl/at91_eth.cdl: Ensure at least 2 RX buffers. Break
	link with CYGNUM_LWIP_PBUF_POOL_SIZE.
	(CYGNUM_DEVS_ETH_ARM_AT91_INTRPRI): New option to specify
	interrupt priority.
	(CYGBLD_DEVS_ETH_ARM_AT91_LWIP): Switch requires to coerce
	inference engine to set the right value.
	* src/at91_phy.h: Use phy_debug_printf macro for clarity.
	(at91_write_phy): Fix loop polling for idle which was potentially
	infinite.
	* src/if_at91.c: Define phy_debug_printf macro for above.
	Use CYGNUM_DEVS_ETH_ARM_AT91_INTRPRI.

2007-09-25  Jonathan Larmour  <jifl@eCosCentric.com>

	* cdl/at91_eth.cdl: Implement CYGHWR_NET_DRIVERS.
	Set include_dir to cyg/io/eth.
	We implement lwIP direct ethernet driver model now.
	(CYGNUM_DEVS_ETH_ARM_AT91_RX_BUFS): Max value should be
	limited to pbuf pool size for lwIP model driver.
	Clarify description.
	Default CYGPKG_DEVS_ETH_ARM_AT91_REDBOOT_HOLDS_ESA to 0
	for AT91SAM7.
	Rename CYGPKG_DEVS_ETH_ARM_AT91_MACADDR ->
	CYGDAT_DEVS_ETH_ARM_AT91_MACADDR.
	Add CDL to control building standard versus lwIP specific
	driver.
	* src/at91_phy.h: Separate out PHY access from if_at91.c to
	here.
	* src/if_at91.c: Use PHY funcs from at91_phy.h now.
	(at91_eth_init): Rename CYGPKG_DEVS_ETH_ARM_AT91_MACADDR ->
	CYGDAT_DEVS_ETH_ARM_AT91_MACADDR.
	Silence warnings.
	* src/if_at91-lwip.c: New file implmementing lwIP direct
	driver.
	* include/at91-lwip-eth-pbuf.h: Various exported override defines
	for lwIP pbuf pool.

2007-09-04  Nick Garnett  <nickg@ecoscentric.com>

	* all
	Import from anoncvs to eCosCentric tree. This includes a number of
	bug fixes as well as changes to accommodate the MMU and cache on
	the SAM9.

2007-04-08  Uwe Kindler  <uwe_kindler@web.de>

	* cdl/at91_eth.cdl: Fixed typo. (Removed AT91RM9200 from
	  CYGPKG_DEVS_ETH_ARM_AT91_DEBUG_LEVEL)
	
2007-03-23  John Eigelaar  <jeigelaar@mweb.co.za>

	* src/if_at91.c: Added support for the ETH_DRV_SET_MAC_ADDRESS
	control key. Added functionality to clear the transmit buffer
	ownershiop bits when the TXCOMP status is detected.

2007-01-17  John Eigelaar  <jeigelaar@mweb.co.za>

	* src/if_at91.c * include/at91_eth.cdl: Working implementation
	of a device driver for the AT91 EMAC device.

2006-06-02  Andrew Lunn  <andrew.lunn@ascom.ch>

	* src/if_at91.c * include/at91_eth.cdl: Partially implementation
	of a device driver for the AT91 EMAC device.

//===========================================================================
// ####GPLCOPYRIGHTBEGIN####                                                
// -------------------------------------------                              
// This file is part of eCos, the Embedded Configurable Operating System.   
// Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.            
// Copyright (C) 2007, 2008 eCosCentric Limited                             
//
// This program is free software; you can redistribute it and/or modify     
// it under the terms of the GNU General Public License as published by     
// the Free Software Foundation; either version 2 or (at your option) any   
// later version.                                                           
//
// This program is distributed in the hope that it will be useful, but      
// WITHOUT ANY WARRANTY; without even the implied warranty of               
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU        
// General Public License for more details.                                 
//
// You should have received a copy of the GNU General Public License        
// along with this program; if not, write to the                            
// Free Software Foundation, Inc., 51 Franklin Street,                      
// Fifth Floor, Boston, MA  02110-1301, USA.                                
// -------------------------------------------                              
// ####GPLCOPYRIGHTEND####                                                  
//===========================================================================
