Subject: Re: open(2) -> device open
To: Jay Parlar <parlar@hotmail.com>
From: David Laight <david@l8s.co.uk>
List: tech-kern
Date: 06/12/2003 13:56:13
On Thu, Jun 12, 2003 at 08:34:02AM -0400, Jay Parlar wrote:
> I'm currently trying to get familiar with parts of the NetBSD kernel, in 
> particular, the path taken from calling open() in userland on "/dev/xyz " to 
> arriving at the xyzopen() call in the device driver.
> 
> I'm not having too much luck right now. I know enough to start with 
> sys_open() and go from there, but I keep getting lost in the internals.
> 
> Would anyone be able to point me in the direction of a document that details 
> this path, or anything along those lines? Specifically, if someone could 
> tell me where the function pointer is assigned the interface methods of the 
> driver (i.e. the methods in cdevsw[]), and where the driver's open method is 
> called (through the function pointer).

You could always use ddb, set a breakpoint on sys_open() and single
step through.  You'll get to the driver fairly quickly...

	David

-- 
David Laight: david@l8s.co.uk