[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Why rtems_bsdnet_initialize_network takes 1 second?
- Date: 20 Aug 2002 17:58:00 +0400
- From: osv at javad.ru (Sergei Organov)
- Subject: Why rtems_bsdnet_initialize_network takes 1 second?
Could you please point me to the place in the sources where this wait is
situated? I currently don't use the latest CVS version, so I'd like to make
the change in my own version myself.
Alternatively, as it's not urgent for me, could you please send me the patch
as soon as you do the change to the sources.
Thanks a lot for your help.
Eric Norum <eric.norum at sasktel.net> writes:
> On Tuesday, August 20, 2002, at 05:11 AM, Sergei Organov wrote:
> > Hello,
> > I've observed that execution time of rtems_bsdnet_initialize_network() is
> > about 1 second on my board. I'd like to decrease this time but before I dig
> > into the problem I'd like to ask if somebody knows out of the head where
> > this
> > delay comes from and is intrinsic to the network code initialization or not.
> Oops. I shouldn't post before breakfast. My previous message on this subject
> was incorrect.
> The 1-second delay is there to ensure that the RTEMS SECONDS_SINCE_BOOT value
> is non-zero. This value is used in assorted spots around the network code as
> a 'somewhat unique' value for things like computing TCP sequence numbers, etc.
> The BSD network code assumes that the value is never 0. I ensure this by just
> waiting a second in the network startup. A better system would be to just
> wait until the value is non-zero. I'll see about making this change today.
> Eric Norum <eric.norum at usask.ca>
> Department of Electrical Engineering
> University of Saskatchewan
> Saskatoon, Canada.
> Phone: (306) 966-5394 FAX: (306) 966-5407