How?

Craig Hollabaugh craig at hollabaugh.com
Fri May 16 00:03:48 EST 2003


Rakesh,


Your interrupt routine can send a signal to your user space process.

Here's what I've used

void sendSignal(void)
{
        struct task_struct *p;
        if ( pid ) {

/*
        for_each_task(p) {
                if (p->pid == pid) {
                        send_sig(SIGIO,p,1);
                        break;
                }
        }
*/

/* or better yet */

        if (p = find_task_by_pid(pid)) send_sig(SIGIO,p,1);
        /* from page 83 in ulk */
        }
}

ulk is Understanding The Linux Kernel.

Craig


--
___________________________________________________________
Dr. Craig Hollabaugh                   craig at hollabaugh.com
Author of Embedded Linux

P.O. Box 1405
Ouray, CO 81427-1405        See my "kitchen sink" resume at
970 325 4810 home            www.hollabaugh.com/resume.html
970 325 0509 office


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-embedded mailing list