Re: [PATCH 5/7] PPS: serial clients support.

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Alan Cox <alan@...>
Cc: Lennart Sorensen <lsorense@...>, <linux-kernel@...>, Andrew Morton <akpm@...>, David Woodhouse <dwmw2@...>, Dave Jones <davej@...>, Sam Ravnborg <sam@...>, Greg KH <greg@...>, Randy Dunlap <randy.dunlap@...>, Kay Sievers <kay.sievers@...>
Date: Friday, May 2, 2008 - 3:33 am

On Wed, Apr 30, 2008 at 05:28:55PM +0100, Alan Cox wrote:

Yes, you are right. PPS events should be registered as soon as they
arrive, that's why I'd like to put events registration (or at least
IRQ timestamps) into do_IRQ() as follow:

   fastcall unsigned int do_IRQ(struct pt_regs *regs)
   {
           struct pt_regs *old_regs;
           /* high bit used in ret_from_ code */
           int irq = ~regs->orig_eax;
           struct irq_desc *desc = irq_desc + irq;
   #ifdef CONFIG_4KSTACKS
           union irq_ctx *curctx, *irqctx;
           u32 *isp;
   #endif

           if (unlikely((unsigned)irq >= NR_IRQS)) {
                   printk(KERN_EMERG "%s: cannot handle IRQ %d\n",
                                           __FUNCTION__, irq);
                   BUG();
           }

           pps_irq_event_register(irq);

           old_regs = set_irq_regs(regs);
           irq_enter();

but this solution arises two drawbacks:

1) the PPS echo functions should be executed by
pps_irq_event_register() into do_IRQ(). Brrrr... :)

2) the shared IRQ line may cause "false" PPS events.

The latter drawback can be solved simply not using the shared IRQs for
PPS sources but the former is not an easy task... so I suppose we
should delay the echo function call at "safer" time, maybe using the
function tty->ldisc.dcd_change().


I see. So what do you suggest to do? Should I add an ldisc to
register/unregister serial PPS sources and adding function
tty->ldisc.dcd_change() to manage the events?

Thanks for your suggestions,

Rodolfo

-- 

GNU/Linux Solutions                  e-mail:    giometti@enneenne.com
Linux Device Driver                             giometti@linux.it
Embedded Systems                     phone:	+39 349 2432127
UNIX programming                     skype:     rodolfo.giometti
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Thu Apr 10, 12:01 pm)
Re: [PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Thu Apr 10, 12:06 pm)
Re: [PATCH 5/7] PPS: serial clients support., Greg KH, (Thu Apr 10, 1:41 pm)
LinuxPPS (RESUBMIT 4): the PPS Linux implementation., Rodolfo Giometti, (Thu Apr 10, 2:22 pm)
[PATCH 1/7] LinuxPPS core support., Rodolfo Giometti, (Thu Apr 10, 2:22 pm)
[PATCH 2/7] PPS: userland header file for PPS API., Rodolfo Giometti, (Thu Apr 10, 2:22 pm)
[PATCH 3/7] PPS: documentation programs and examples., Rodolfo Giometti, (Thu Apr 10, 2:22 pm)
[PATCH 4/7] PPS: LinuxPPS clients support., Rodolfo Giometti, (Thu Apr 10, 2:22 pm)
[PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Thu Apr 10, 2:22 pm)
Re: [PATCH 5/7] PPS: serial clients support., Alan Cox, (Thu Apr 10, 4:09 pm)
Re: [PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Fri Apr 11, 3:55 am)
Re: [PATCH 5/7] PPS: serial clients support., Alan Cox, (Fri Apr 11, 4:28 am)
Re: [PATCH 5/7] PPS: serial clients support., Lennart Sorensen, (Fri Apr 11, 9:47 am)
Re: [PATCH 5/7] PPS: serial clients support., Alan Cox, (Fri Apr 11, 10:46 am)
Re: [PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Wed Apr 30, 7:41 am)
Re: [PATCH 5/7] PPS: serial clients support., Alan Cox, (Wed Apr 30, 12:28 pm)
Re: [PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Fri May 2, 3:33 am)
Re: [PATCH 5/7] PPS: serial clients support., Alan Cox, (Fri May 2, 6:18 am)
Re: [PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Fri May 2, 6:45 am)
Re: [PATCH 5/7] PPS: serial clients support., Alan Cox, (Fri May 2, 8:56 am)
Re: [PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Fri May 2, 5:09 pm)
Re: [PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Fri Apr 11, 4:49 am)
Re: [PATCH 5/7] PPS: serial clients support., Serge Belyshev, (Fri Apr 11, 10:43 am)
Re: [PATCH 5/7] PPS: serial clients support., Rodolfo Giometti, (Fri Apr 11, 12:58 pm)
[PATCH 7/7] PPS: parallel port clients support., Rodolfo Giometti, (Thu Apr 10, 2:22 pm)