• Home
  • Raw
  • Download

Lines Matching refs:signal_page

65 struct signal_page {  struct
77 #define SIGNAL_PAGE_SIZE (sizeof(struct signal_page) + \ argument
88 static uint64_t *page_slots(struct signal_page *page) in page_slots()
94 struct signal_page **out_page, in allocate_free_slot()
97 struct signal_page *page; in allocate_free_slot()
132 struct signal_page *page; in allocate_signal_page()
155 struct signal_page, in allocate_signal_page()
174 struct signal_page **page, in allocate_event_notification_slot()
190 static void release_event_notification_slot(struct signal_page *page, in release_event_notification_slot()
200 static struct signal_page *lookup_signal_page_by_index(struct kfd_process *p, in lookup_signal_page_by_index()
203 struct signal_page *page; in lookup_signal_page_by_index()
231 static u32 make_signal_event_id(struct signal_page *page, in make_signal_event_id()
283 struct signal_page *page, in lookup_event_by_page_slot()
298 if (!allocate_event_notification_slot(devkfd, p, &ev->signal_page, in create_signal_event()
307 &ev->signal_page->user_address[ev->signal_slot_index]; in create_signal_event()
309 ev->event_id = make_signal_event_id(ev->signal_page, in create_signal_event()
348 if (ev->signal_page != NULL) { in destroy_event()
349 release_event_notification_slot(ev->signal_page, in destroy_event()
380 struct signal_page *page, *tmp; in shutdown_signal_pages()
433 *event_page_offset = (ev->signal_page->page_index | in kfd_event_create()
541 page_slots(ev->signal_page)[ev->signal_slot_index] = in acknowledge_signal()
545 static bool is_slot_signaled(struct signal_page *page, unsigned int index) in is_slot_signaled()
586 struct signal_page *page; in kfd_signal_event_interrupt()
814 struct signal_page *page; in kfd_event_mmap()