Interrupt Latency 2.6.33.7 rt30

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello
I have wrote a GPIO-driver, that toggle the value of a GPIO when a interrupt is comming from an another GPIO. When I measure the latency between the interrupt and the toggled Pin it's about ten times higher than without the rt-patch.
(without Patch = 8-11 us
 with Patch = 30-110 us)

Can anybody help me please?

I have a Beagleboard with an Omap-Arm running.

Here are the changes in gpio_keys.c:

static irqreturn_t gpio_keys_isr(int irq, void *dev_id)
{
    struct gpio_button_data *bdata = dev_id;
    struct gpio_keys_button *button = bdata->button;

    BUG_ON(irq != gpio_to_irq(button->gpio));

    if (button->debounce_interval)
    {
        mod_timer(&bdata->timer,
            jiffies + msecs_to_jiffies(button->debounce_interval));



    }
    else
    {
    //    schedule_work(&bdata->work);

        if(gpio_get_value(158)==0)
        {
            gpio_set_value(158, 1);
        }
        else
        {
            gpio_set_value(158, 0);
        }


    }

    return IRQ_HANDLED;
}


Thx Christian

--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [RT Stable]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux