From: Salman <assembly@gofree.indigo.ie>
To: "Henrique Gobbi" <henrique.gobbi@cyclades.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: device driver modules
Date: Tue, 3 Dec 2002 21:58:23 +0000 [thread overview]
Message-ID: <200212032158.23802.assembly@gofree.indigo.ie> (raw)
In-Reply-To: <01cd01c29afc$1dab5900$61a1ba40@Henrique>
Hi Henrique,
thanks alot. your explanation answered some important questions of mine.
I need to get deep into this though, and yet understand how to interpret the
(unsigned32 variable) "cmd" into a function name in my drivers and etc.
120 int stat = ioctl(dev, cmd, arg);
(gdb) p cmd
$1 = 1615069522
(gdb) p dev
$2 = 5
(gdb) p arg
$3 = (void *) 0x8050d30
can you advise me on what to read ? or where to go from here ?
do you know of any resources on the internet regarding kernel, system calls,
etc ? or which group/mailing list would be the optimum choice for me ?
thanks,
Salman
On Tuesday 03 December 2002 18:45, you wrote:
> Hi !!!
>
> User space application talk to the lower level software (kernel space)
> using ioctl commands. You can take a look at you application code and
> you're probably going to see a lot of ioctl called. To understand the ioctl
> you've got to look at the driver and the application simultaneously.
> There's a routine in the driver that treats all ioctl's the application is
> issuing, for example:
> if your application call something like:
> ioctl (fd, COMMAND, ...)
>
> you must look for the word COMMAND in your driver and then you can discover
> what your driver is doing when your application call this ioctl comman.
>
> I hope it helps
> regards
> henrique
>
> ----- Original Message -----
> From: "Salman" <assembly@gofree.indigo.ie>
> To: <linux-kernel@vger.kernel.org>
> Sent: Tuesday, December 03, 2002 7:34 AM
> Subject: device driver modules
>
> > Hi !
> >
> > I'm working with a device driver which comes in 2 modules.
> >
> > One directly talking to the hardware and kernel, and the other sitting on
>
> top
>
> > of it, in user mode providing a nice interface for user applications and
>
> etc.
>
> > Basically the top layer should directly communicate with bottom layer for
>
> any
>
> > action.
> > I'm going through code of top layer, and it never calls the lower layer
> > functions ! a sample code traverses as follows (i used source navigator
> > to
>
> go
>
> > through code)
> >
> > ConnectRemoteSegment -> kcConnectR -> SISCI_IOCTL -> unixIoctl -> ioctl
> >
> > all above fucntions are within the top layer code.
> > none are even listed in /proc/ksyms
> > and the ioctl function simply doesn't exist, not even in kernel source
>
> code.
>
> > I know i'm missing a major concept here, can someone guide me how to
> > understand what's going on.
> >
> > Thanks,
> >
> > Salman
> > -
> > To unsubscribe from this list: send the line "unsubscribe linux-kernel"
> > in the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at http://www.tux.org/lkml/
next prev parent reply other threads:[~2002-12-03 21:52 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-12-03 14:16 Quad ethernet card getting assigned different channels every install Ian S. Nelson
2002-12-03 14:41 ` Nuno Silva
2002-12-03 15:34 ` device driver modules Salman
[not found] ` <01cd01c29afc$1dab5900$61a1ba40@Henrique>
2002-12-03 21:58 ` Salman [this message]
2002-12-03 20:26 ` Quad ethernet card getting assigned different channels every install bill davidsen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200212032158.23802.assembly@gofree.indigo.ie \
--to=assembly@gofree.indigo.ie \
--cc=henrique.gobbi@cyclades.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.