Lines Matching refs:signal_page
101 if (!p->signal_page) { in allocate_event_notification_slot()
102 p->signal_page = allocate_signal_page(p); in allocate_event_notification_slot()
103 if (!p->signal_page) in allocate_event_notification_slot()
126 page_slots(p->signal_page)[id] = UNSIGNALED_EVENT_SLOT; in allocate_event_notification_slot()
162 if (!p->signal_page || id >= KFD_SIGNAL_EVENT_LIMIT) in lookup_signaled_event_by_partial_id()
169 if (page_slots(p->signal_page)[id] == UNSIGNALED_EVENT_SLOT) in lookup_signaled_event_by_partial_id()
179 if (page_slots(p->signal_page)[id] == UNSIGNALED_EVENT_SLOT) in lookup_signaled_event_by_partial_id()
210 ev->user_signal_address = &p->signal_page->user_address[ev->event_id]; in create_signal_event()
248 p->signal_page = NULL; in kfd_event_init_process()
299 struct kfd_signal_page *page = p->signal_page; in shutdown_signal_page()
331 if (p->signal_page) in kfd_event_page_set()
344 p->signal_page = page; in kfd_event_page_set()
358 if (p->signal_page) { in kfd_kmap_event_page()
554 if (i == 0 && p->signal_page) in kfd_criu_checkpoint_events()
706 WRITE_ONCE(page_slots(p->signal_page)[ev->event_id], UNSIGNALED_EVENT_SLOT); in acknowledge_signal()
742 } else if (p->signal_page) { in kfd_signal_event_interrupt()
748 uint64_t *slots = page_slots(p->signal_page); in kfd_signal_event_interrupt()
1079 page = p->signal_page; in kfd_event_mmap()