亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? changelog

?? 開放源碼實時操作系統(tǒng)源碼.
??
字號:
2002-06-14  Gary Thomas  <gary@chez-thomas.org>

	* src/if_upd985xx.c: 
	Need to include <pkgconf/io_eth_drivers.h> for proper configuration
	of stand-alone (polled) vs. system (interrupt driven) mode.

2001-09-13  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (upd985xx_eth_upd985xx_init): Fake an ESA if
	we see all ones from the EEPROM as well as all zeros.

2001-08-30  Hugo Tyson  <hmt@redhat.com>

	* cdl/upd985xx_eth_drivers.cdl: Make the "..._E2ONLY" workaround
	option on by default since this is how it will be used - the CPU
	load does suffer somewhat if promisc mode is set in the hardware.
	This should be unset to allow the workaround for E1 at 100Mbit.

2001-08-30  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (PacketRxReady): Re-write the manual
	implementation of ESA matching for workaround E1E2 when the device
	is in promiscuous mode.  It was having problems with the previous
	version; this works better.

2001-08-24  Hugo Tyson  <hmt@redhat.com>

	* cdl/upd985xx_eth_drivers.cdl: Configury for an alternate case
	where we workaround hardware bug E2 only, as a subset of the E1E2
	complete fix.  Added more description to the options too.

	* src/if_upd985xx.c (eth_upd985xx_configure): Handle an alternate
	case where we workaround hardware bug E2 only.  This means leaving
	the device in normal mode (unless set to promisc) and doing MAC
	address filtering by hand anyway.

2001-08-20  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c: Guard all entrypoints that can mess with
	hardware state by "active" check.  If the net is included in an
	app, but not used, it is init'd but not started - this can leave a
	pending interrupt from RedBoot's use of the network to take us
	completely by surprise.  So init() acks and masks the interrupt,
	can_send(), recv() and deliver() now demur if not active.
	Also some additional STATIC's on entrypoint functions.

2001-08-16  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (upd985xx_eth_upd985xx_init): If the EEPROM
	contains nothing (or isn't fitted?) fake an ESA so we can get
	RedBoot going on the board without special configury.

2001-08-16  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (eth_upd985xx_configure): Use smaller numbers
	for the Tx Fill Threshold [TX_FLTH] and DMA Tx Burst Size [DTBS]
	because the hardware is even more broken than first throught -
	this is new information on fault E4.  I also tagged this with the
	name of the option we would use if this were cdl controlled - but
	since it's just setup I see no need to change it, so no CDL.

2001-08-16  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (TxDone): Since it still wedged occasionally,
	with an "out of rx buffers" status but nothing else, this is a
	much simplified workaround for bug E8.  If we see the suspect
	transmit status, simply reset the whole subsystem there and then.
	This leaves it in far more of a known state.  It's neater anyway.

2001-08-15  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (eth_upd985xx_send): Small hacks to recover
	from various wedged states with bogus or unexpected ETH_ISR
	values...  0x80000000: We detect this in the deliver routine and
	totally reset the system.  "out of rx buffers" with no "good rx":
	we unmask and check for all these RX interrupts, not just "good
	rx".  Also PacketRxReady() shortcuts to resetting the receive
	engine when it sees the problem.  I suspect these might be caused
	by the E8 workaround below, perhaps introducing some race
	condition with turning off the receiver just when it rx'd - and of
	course E1E2 means it receives far more packets.

2001-08-07  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c: Workaround various bugs in the hardware;
	these workarounds are conditionally compiled via CDL options named
	CYGOPT_DEVS_ETH_MIPS_UPD985XX_HARDWARE_BUGS_xxx in general; 'xxx'
	is the reference for the mis-feature.  All are enabled by default.

	To summarize:
	(eth_upd985xx_reset): xxx=S1: insert reads between writes to the
	device to avoid a possible deadlock; macro FLUSH_WRITES().
	(PacketRxReady): xxx=E1E2: we set the device in promiscuous mode
	always, and implement ESA matching in code.  The cost is small.
	If promisc mode is set by the stack, we pass all packets.
	(eth_upd985xx_send): xxx=E3: we copy any transmit that uses 3 or
	more SGs into a static contiguous buffer and transmit from that
	thus using only one buffer descriptor.
	(eth_upd985xx_send):
	(TxDone): xxx=E8: we make a note that a tx ended badly and when
	starting the next tx, we disable and reset the transmitter.

	* cdl/upd985xx_eth_drivers.cdl: New subcomponent for controlling
	these workarounds: CYGPKG_DEVS_ETH_MIPS_UPD985XX_HARDWARE_BUGS.
	"Workarounds for Ethernet Hardware bugs"

2001-07-16  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (PacketRxReady): Test for, rather than assert,
	packet size in range.  The hardware can report a tiny packet as
	AOK, with no bad in the status, despite the doc's reassurances.

2001-07-13  Hugo Tyson  <hmt@redhat.com>

	* cdl/upd985xx_eth_drivers.cdl: Turn off the startup chatter.

2001-07-13  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (TxDone): Test a few more bits for tx
	complete; it turns out you can get tx underruns when the CPU us
	heavily loaded, as in the tcp_echo tests with high load.

2001-07-13  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (eth_upd985xx_send): Use HAL_DCACHE_STORE()
	rather than syncing the whole of cache every sglist entry(=mbuf).
	Turns out the cache op must be cache line aligned to work on the
	4120, boo, unlike other MIPS and unlike the doc, even.

2001-07-12  Hugo Tyson  <hmt@redhat.com>

	* cdl/upd985xx_eth_drivers.cdl (CYGPKG_DEVS_ETH_MIPS_UPD985XX_ETH0):
	Whole new section to address configuring the source of the MAC
	address.  Also allows configury of the device's name ("eth0") for
	cohabitation with additional devices.

	* src/if_upd985xx.c (upd985xx_eth_upd985xx_init): Pick up the ESA
	from EEPROM if it's available, also support a fixed ESA from CDL
	configuration land.  A few minor changes to the structure
	initialization to accommodate this; also pick up the interrupt
	vector from struct init.
	(eth_set_mac_address): New routine available via the ioctl()
	entry, for use when neither a fixed nor EEPROM address is
	available.

2001-07-12  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (NUM_RXBUFS): Reduce NUM_RXBUFS to 8; IME
	fewer results in lost rx's in typical systems.  Enlarge rx buffers
	slightly, to accommodate oversize VLAN packets.  128 bytes extra
	should be enough.  Implemented eth_upd985xx_configure() selection
	of promiscuous mode and allow oversize packets - up to the allowed
	oversize.  Otherwise we would get confused if a packet ate more
	than 1 rx buffer.

2001-07-12  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c: Tidy up debug print defaults; make functions
	static; add a few extra statistics to the device object; pass a
	p_eth_upd985xx around more consistently for if we switch to
	multiple devices in future; comment out mii_write(); handle
	stopping the device with a tx pending; remove some commented-out
	templates copied from another driver; and fill in SNMP statistics.
	In other words, many minor changes.

2001-07-11  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c (PacketRxReady): Recover from running out of
	receive buffers.  All very dodgy, but it seems to work.
	Additional efforts are also made to reset the device, having
	realized how hard it is to re-initialize the receive engine once
	it has been awakened.

2001-07-11  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c: Efficient Rx now essentially working, with a
	simple circular buffer, always linked into a ring, and one entry
	of which is always NULL,NULL to bring the rx machinery to a halt.
	If it reaches thus far the rx mechanism seems to jam; will deal
	with that next.

2001-07-09  Hugo Tyson  <hmt@redhat.com>

	* src/if_upd985xx.c: Rejigged version of the rx buffer system;
	still not working properly, still not a good match for the
	hardware's elusive semantics.  Committed anyway, to keep it around
	for reference.
	(eth_upd985xx_status): Also removed all the cruft about
	renegotiating line status; it's not needed.

2001-07-06  Hugo Tyson  <hmt@redhat.com>

	* include/upd985xx_eth.h (ETH_MADR_PHY_DEVICE_PHYS_ADDRESS):
	Change name of PHY address symbol to generic not SEEQ.  
	Comment out the non-standard symbols for useful bits that the
	previous PHY device supported.

	* src/if_upd985xx.c (eth_upd985xx_reset): If there is a valid ESA
	in the MAC already, run with it - it would have come from the
	not-fitted serial EEPROM, via some different registers.
	(upd985xx_eth_upd985xx_init): Moved the call to reset about to
	accommodate this.
	(eth_upd985xx_status): Omit renegotiation of link properties and
	use the intersection of the capabilities bits to report what
	speed, duplex, we are running at.  More portable.
	(mii_write):
	(mii_read): Change name of PHY address symbol to generic not SEEQ
	'cos the board has changed.

2001-07-06  Hugo Tyson  <hmt@redhat.com>

	* ChangeLog:
	* cdl/upd985xx_eth_drivers.cdl:
	* include/upd985xx_eth.h:
	* src/if_upd985xx.c:
	New files.  Initial checkin of limping along version of 
	NEC upd985xx ethernet driver.

	Limitations:
	ESA is hard coded.
	It talks to the PHY just to make sure - helped with debug anyway.
	No SNMP data exported.
	No ioctl() for promiscuous mode or VLAN mode.
	Only one TX at once.
	Only one RX buffer, so no RX until serviced.
	It seems to loose interrupts - inevitably, for an eth device - and
	there's no "catchup" defense against this yet.

	It's oriented to the "old" (already) board - so the particular PHY
	and GPIO layout.

//===========================================================================
//####ECOSGPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
//
// eCos 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.
//
// eCos 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 eCos; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
//
// As a special exception, if other files instantiate templates or use macros
// or inline functions from this file, or you compile this file and link it
// with other works to produce a work based on this file, this file does not
// by itself cause the resulting work to be covered by the GNU General Public
// License. However the source code for this file must still be made available
// in accordance with section (3) of the GNU General Public License.
//
// This exception does not invalidate any other reasons why a work based on
// this file might be covered by the GNU General Public License.
//
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
// at http://sources.redhat.com/ecos/ecos-license/
// -------------------------------------------
//####ECOSGPLCOPYRIGHTEND####
//===========================================================================

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久超碰国产精品| 久久精品国产亚洲aⅴ| 欧美一级欧美三级| 色综合久久久久久久久久久| 久久精品国产77777蜜臀| 一二三区精品视频| 国产精品情趣视频| 亚洲女同女同女同女同女同69| 91精品国产综合久久久久久久久久 | 一区二区三区欧美激情| 国产一区免费电影| 成人av网址在线观看| 久久精品在线免费观看| 91麻豆精品一区二区三区| 日韩国产在线观看一区| 亚洲人成网站影音先锋播放| 久久亚洲精华国产精华液| 欧美羞羞免费网站| 国产馆精品极品| 精品无人码麻豆乱码1区2区 | 国产欧美一二三区| 3atv在线一区二区三区| 99精品久久99久久久久| 国产精品影视网| 国产成人鲁色资源国产91色综 | 亚洲午夜视频在线| 亚洲美女区一区| 国产精品国产三级国产aⅴ原创 | 亚洲国产一区二区在线播放| 一区二区三区免费网站| 国产日韩精品一区| 国产精品―色哟哟| 最新中文字幕一区二区三区| 亚洲欧美另类小说| 精品国产乱码久久久久久牛牛| 色噜噜偷拍精品综合在线| 色激情天天射综合网| 欧美三级日韩在线| 欧美一区二区精品久久911| 99精品桃花视频在线观看| 色天天综合久久久久综合片| 7878成人国产在线观看| 久久综合色之久久综合| 国产精品成人免费在线| 性久久久久久久| 国产精品99久| 91色在线porny| 日韩视频国产视频| 国产精品理论片在线观看| 亚洲mv在线观看| 亚洲成人精品一区二区| 蜜臀久久99精品久久久画质超高清 | 亚洲卡通欧美制服中文| 青青草精品视频| 色婷婷国产精品| 欧美极品美女视频| 蜜桃视频第一区免费观看| 色综合久久久久| 国产精品欧美一级免费| 久久99精品一区二区三区| 欧美色中文字幕| 亚洲欧美怡红院| 国产jizzjizz一区二区| 制服视频三区第一页精品| 一个色在线综合| 色综合天天性综合| 亚洲图片另类小说| 久久精品国产77777蜜臀| 欧美日韩免费在线视频| 亚洲人精品午夜| 色狠狠综合天天综合综合| 国产精品理论在线观看| 96av麻豆蜜桃一区二区| 欧美极品另类videosde| 高清在线观看日韩| 中文字幕欧美日本乱码一线二线| 国产一区二区三区免费看 | 国产精品成人一区二区三区夜夜夜| 国模无码大尺度一区二区三区| xf在线a精品一区二区视频网站| 国产精品亚洲综合一区在线观看| 欧美一级理论片| 国产精品久久久一区麻豆最新章节| 国产成人av电影在线观看| 国产精品久久综合| 色综合天天综合网国产成人综合天| 欧美激情在线观看视频免费| 国产精品小仙女| 国产日韩亚洲欧美综合| 日韩国产欧美三级| 日韩你懂的在线播放| 国产精品一区二区不卡| 国产日韩欧美综合一区| www.亚洲激情.com| 一区二区三国产精华液| 日韩欧美高清dvd碟片| 国产精品一区二区果冻传媒| 国产精品免费视频观看| 色av成人天堂桃色av| 日韩va欧美va亚洲va久久| 在线不卡的av| 色妞www精品视频| 亚洲成人动漫一区| 国产天堂亚洲国产碰碰| 在线亚洲免费视频| 国产精品亚洲视频| 日韩在线一区二区| 国产欧美一区二区精品秋霞影院 | 色综合久久中文综合久久97 | 亚洲综合色噜噜狠狠| 欧美精彩视频一区二区三区| 6080亚洲精品一区二区| 日韩电影在线免费观看| 国产一区二区三区国产| 免费久久99精品国产| 国产精品资源站在线| 亚洲va欧美va天堂v国产综合| 欧美羞羞免费网站| 婷婷六月综合网| 亚洲精品国产无天堂网2021| 精品精品国产高清一毛片一天堂| 日韩欧美综合一区| 欧美tickling网站挠脚心| 日韩一区二区电影在线| 精品欧美久久久| 久久影院视频免费| 亚洲人吸女人奶水| 午夜精彩视频在线观看不卡| 日本欧美肥老太交大片| 国产剧情在线观看一区二区| www.在线欧美| 在线免费观看日本一区| 国产伦精品一区二区三区视频青涩 | 99re亚洲国产精品| 91久久奴性调教| 99久久综合狠狠综合久久| 色屁屁一区二区| 日本高清不卡aⅴ免费网站| 欧美日韩亚洲高清一区二区| 在线成人小视频| 欧美视频在线一区| 精品剧情在线观看| 久久先锋影音av鲁色资源网| 日韩三级精品电影久久久 | 色老头久久综合| av影院午夜一区| 成人丝袜18视频在线观看| 91香蕉视频在线| 宅男噜噜噜66一区二区66| 国产日韩精品一区二区浪潮av | 免费在线观看一区| 麻豆成人免费电影| 欧美乱熟臀69xxxxxx| 中文字幕一区二区三区精华液 | 一区二区三区免费| 中文字幕一区二区三区四区不卡| 日本午夜精品视频在线观看| 色综合天天综合色综合av| 欧美极品少妇xxxxⅹ高跟鞋 | 欧洲一区在线电影| 日韩欧美激情在线| 亚洲三级电影网站| 麻豆国产91在线播放| av电影天堂一区二区在线 | 美女网站色91| 欧美日韩久久不卡| 亚洲视频免费在线观看| 丁香五精品蜜臀久久久久99网站| 日韩视频中午一区| 午夜电影网一区| 精品视频999| 日韩精品高清不卡| 欧美精品vⅰdeose4hd| 亚洲午夜在线电影| 在线欧美一区二区| 午夜av电影一区| 久久精品国内一区二区三区| 欧美午夜精品一区二区蜜桃| 一区二区久久久久| 色乱码一区二区三区88| 天天综合色天天综合| 欧美久久久久久蜜桃| 日韩av中文字幕一区二区三区| 在线观看一区不卡| 亚洲综合无码一区二区| 日韩一级黄色片| 国产成a人亚洲精品| 依依成人综合视频| 欧美一区二区高清| 成人一区二区三区| 亚洲日本电影在线| 欧美精选一区二区| 国产一区二区三区在线观看精品| 成人欧美一区二区三区| 欧美色图片你懂的| 日韩精品乱码av一区二区| 亚洲国产精品二十页| 日韩一区二区中文字幕| 色综合久久中文字幕综合网| 激情欧美一区二区|