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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome