]> git.feebdaed.xyz Git - linuxyz.git/commitdiff
faster irq
authorseantywork <seantywork@gmail.com>
Wed, 4 Jun 2025 13:09:26 +0000 (14:09 +0100)
committerseantywork <seantywork@gmail.com>
Wed, 4 Jun 2025 13:09:26 +0000 (14:09 +0100)
kgpio-irqsock/kgpio_irqsk.c

index 558dfb8e8e40ac925c479083f02154468f022776..85516e5c8477478928744defb6b5393119ec5680 100644 (file)
@@ -48,7 +48,7 @@ static void job_handler(struct work_struct* work){
 
     printk(KERN_INFO "waitqueue handler: %s\n", __FUNCTION__);
 
-       for (int i = 0 ; i < 15; i++){
+       for (int i = 0 ; i < 50; i++){
 
                printk(KERN_INFO "waitqueue handler waiting for: %d...\n", i);
 
@@ -63,14 +63,14 @@ static void job_handler(struct work_struct* work){
 
                gpio_set_value(gpio_ctl_o, IRQF_TRIGGER_NONE);
 
-               msleep(100);
+               msleep(1);
        }
 
        gpio_set_value(gpio_data_o, IRQF_TRIGGER_RISING);
 
        gpio_set_value(gpio_data_o, IRQF_TRIGGER_NONE);
 
-       msleep(100);
+       msleep(1);
 
        for(int i = 0; i < 8; i++){
 
@@ -107,7 +107,7 @@ static void job_handler(struct work_struct* work){
 
                }
 
-               msleep(100);
+               msleep(1);
 
        }
 
@@ -119,14 +119,14 @@ static void job_handler(struct work_struct* work){
 
                gpio_set_value(gpio_ctl_o, IRQF_TRIGGER_NONE);
 
-               msleep(100);
+               msleep(1);
        }
 
        gpio_set_value(gpio_data_o, IRQF_TRIGGER_RISING);
 
        gpio_set_value(gpio_data_o, IRQF_TRIGGER_NONE);
 
-       msleep(100);
+       msleep(1);
 
     printk(KERN_INFO "up\n");