Lines Matching refs:eflags
437 u64 eflags; member
554 u64 eflags; in edge_irq_thread() local
573 eflags = READ_ONCE(line->eflags); in edge_irq_thread()
574 if (eflags == GPIO_V2_LINE_FLAG_EDGE_BOTH) { in edge_irq_thread()
583 } else if (eflags == GPIO_V2_LINE_FLAG_EDGE_RISING) { in edge_irq_thread()
586 } else if (eflags == GPIO_V2_LINE_FLAG_EDGE_FALLING) { in edge_irq_thread()
655 u64 eflags; in debounce_work_func() local
669 eflags = READ_ONCE(line->eflags); in debounce_work_func()
670 if (!eflags) in debounce_work_func()
678 if (((eflags == GPIO_V2_LINE_FLAG_EDGE_RISING) && !level) || in debounce_work_func()
679 ((eflags == GPIO_V2_LINE_FLAG_EDGE_FALLING) && level)) in debounce_work_func()
778 WRITE_ONCE(line->eflags, 0); in edge_detector_stop()
787 u64 eflags) in edge_detector_setup() argument
793 if (eflags && !kfifo_initialized(&line->req->events)) { in edge_detector_setup()
799 WRITE_ONCE(line->eflags, eflags); in edge_detector_setup()
809 if (!eflags || READ_ONCE(line->sw_debounced)) in edge_detector_setup()
816 if (eflags & GPIO_V2_LINE_FLAG_EDGE_RISING) in edge_detector_setup()
819 if (eflags & GPIO_V2_LINE_FLAG_EDGE_FALLING) in edge_detector_setup()
837 u64 eflags, bool polarity_change) in edge_detector_update() argument
842 if ((READ_ONCE(line->eflags) == eflags) && !polarity_change && in edge_detector_update()
848 WRITE_ONCE(line->eflags, eflags); in edge_detector_update()
858 return edge_detector_setup(line, lc, line_idx, eflags); in edge_detector_update()
1482 u32 eflags; member
1664 if (le->eflags & GPIOEVENT_REQUEST_RISING_EDGE in lineevent_irq_thread()
1665 && le->eflags & GPIOEVENT_REQUEST_FALLING_EDGE) { in lineevent_irq_thread()
1674 } else if (le->eflags & GPIOEVENT_REQUEST_RISING_EDGE) { in lineevent_irq_thread()
1677 } else if (le->eflags & GPIOEVENT_REQUEST_FALLING_EDGE) { in lineevent_irq_thread()
1715 u32 eflags; in lineevent_create() local
1725 eflags = eventreq.eventflags; in lineevent_create()
1733 (eflags & ~GPIOEVENT_REQUEST_VALID_FLAGS)) in lineevent_create()
1771 le->eflags = eflags; in lineevent_create()
1789 if (eflags & GPIOEVENT_REQUEST_RISING_EDGE) in lineevent_create()
1792 if (eflags & GPIOEVENT_REQUEST_FALLING_EDGE) in lineevent_create()