void dpst_process_event(struct umevent_obj *notify_disp_obj, int dst_group_id) { int messageType; int do_not_quit = 1; /* Call into UMComm layer to receive histogram interrupts */ //eventval = Xpsb_kmcomm_get_kmevent((void *)tid); /* fprintf(stderr, "Got message %d for DPST\n", eventval); */ messageType = notify_disp_obj->kobj.name[0]; /* need to debug to figure out which field this is */ switch (messageType) { case 'i': //DPST_EVENT_INIT_COMPLETE: case 'h': //DPST_EVENT_HIST_INTERRUPT: /* DPST histogram */ send_hist(); break; case 'p': //DPST_EVENT_PHASE_COMPLETE: break; case 't': //DPST_EVENT_TERMINATE: break; default: /* disable DPST */ do_not_quit = 0; break; } }
void dpst_process_event(struct umevent_obj *notify_disp_obj, int dst_group_id) { int messageType; int do_not_quit = 1; messageType = notify_disp_obj->kobj.name[0]; /* need to debug to figure out which field this is */ switch (messageType) { case 'i': /* DPST_EVENT_INIT_COMPLETE: */ case 'h': /* DPST_EVENT_HIST_INTERRUPT: */ /* DPST histogram */ send_hist(); break; case 'p': /* DPST_EVENT_PHASE_COMPLETE: */ break; case 't': /* DPST_EVENT_TERMINATE: */ break; default: /* disable DPST */ do_not_quit = 0; break; } }