public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
* [ECOS] eth device drivers
@ 2001-06-13 10:07 Trenton D. Adams
  2001-06-14 14:13 ` Jonathan Larmour
  0 siblings, 1 reply; 5+ messages in thread
From: Trenton D. Adams @ 2001-06-13 10:07 UTC (permalink / raw)
  To: 'eCos'

I'm a little confused about writing device drivers for a wireless
modem/network card.

Do I have to write a driver for the actual modem, and one for the
network portion of it, or should it all be integrated into one?  Right
now I'm looking at "devs\eth\arm\edb7xxx\current\src\if_edb7xxx.c".  It
looks to me like it's the only driver file for that network device.  Is
this correct?

How do I go about understanding the driver?  For instance, what good
does it do to go

NETDEVTAB_ENTRY (edb7xxx_netdev, "edb7xxx", edb7xxx_cs8900_init,
&edb7xxx_sc);
???

Doesn't that device tab entry have to be put inside a table somewhere in
the kernel in order for the kernel to access it, or to even know it's
there?  Or does the CYG_HAL_TABLE_ENTRY part of the macro create a
string that "make" somehow parses, and automatically puts the entry into
an array somewhere in the kernel as it's being made and compiled?


Does ETH_DRV_SC create the edb7xxx_sc variable used by NETDEVTAB_ENTRY?
That's what it looks like in the eCos sources.  Is there documentation
for all this stuff, or does everyone have to look through the source
like me?  It would be nice to just have docs that say something like
"ETH_DRV_SC creates a structured vairable of the type 'eth_hwr_funs' and
fills it with all the function names, etc".  

With documentation like that, I wouldn't care about what the MACROS were
doing, I would just use them.


^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: [ECOS] eth device drivers
@ 2001-06-13 23:51 rob.wj.jansen
  0 siblings, 0 replies; 5+ messages in thread
From: rob.wj.jansen @ 2001-06-13 23:51 UTC (permalink / raw)
  To: tadams; +Cc: ecos-discuss

Trenton wrote:
> Does ETH_DRV_SC create the edb7xxx_sc variable used by NETDEVTAB_ENTRY?
> That's what it looks like in the eCos sources.  Is there documentation
> for all this stuff, or does everyone have to look through the source
> like me?  It would be nice to just have docs that say something like
> "ETH_DRV_SC creates a structured vairable of the type 'eth_hwr_funs' and
> fills it with all the function names, etc".
> 
> With documentation like that, I wouldn't care about what the MACROS were
> doing, I would just use them.

I remember that RedHat sends out requests for help on a regular basis.
I guess they will be happy if someone wrote a guide about writing device drivers ;-)

Regards,
	Rob Jansen

Software Engineer
Competence Center Platforms
BU Mobile Communications
Meijhorst 60-10, 6537 KT Nijmegen, The Netherlands
Tel: +31-24-353-6329
Fax: +31-24-353-3613
mailto:Rob.WJ.Jansen@philips.com


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

end of thread, other threads:[~2001-06-14 15:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-06-13 10:07 [ECOS] eth device drivers Trenton D. Adams
2001-06-14 14:13 ` Jonathan Larmour
2001-06-14 14:41   ` Trenton D. Adams
2001-06-14 15:47     ` Jonathan Larmour
2001-06-13 23:51 rob.wj.jansen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).