Lines Matching defs:dev_node

515 	dev_node_t	*dev_node;
554 if ((dev_node = find_dev_node(curr_dev_name,
562 if (dev_node->r_w == EVT_READ) {
563 modify_evt_node(dev_node, evt_name);
564 dev_node->r_w = EVT_WRITE;
565 dev_node->state = STATE_INST;
567 } else if ((dev_node->r_w == EVT_WRITE) &&
568 (dev_node->state == STATE_ALL)) {
570 prune_evt_nodes(dev_node);
571 modify_evt_node(dev_node, evt_name);
572 dev_node->state = STATE_INST;
574 } else if ((dev_node->r_w == EVT_WRITE) &&
575 (dev_node->state == STATE_INST)) {
577 add_evt_node(dev_node);
578 modify_evt_node(dev_node, evt_name);
587 dev_node = dev_list_head;
588 while (dev_node != NULL) {
589 if ((strcmp(dev_node->name, curr_dev_name) == 0) &&
590 (dev_node->pic_num == pic_num)) {
592 if (dev_node->r_w == EVT_READ) {
593 modify_evt_node(dev_node,
596 dev_node->r_w = EVT_WRITE;
597 dev_node->state = STATE_ALL;
599 } else if ((dev_node->r_w == EVT_WRITE) &&
600 (dev_node->state == STATE_ALL)) {
602 add_evt_node(dev_node);
603 modify_evt_node(dev_node, evt_name);
607 dev_node = dev_node->next;
613 * Create a dev_node structure for this device if one does not
730 add_evt_node(dev_node_t *dev_node)
740 if (dev_node->evt_node == NULL) {
741 dev_node->evt_node = new_evt_node;
745 curr_evt_node = dev_node->evt_node;
746 while (curr_evt_node->next != dev_node->evt_node)
750 new_evt_node->next = dev_node->evt_node;
759 modify_evt_node(dev_node_t *dev_node, char *evt_name)
768 evt_node = dev_node->evt_node;
774 while (evt_node->next != dev_node->evt_node) {
782 pic_ksp = dev_node->pic_ksp;
790 pic_data = (kstat_named_t *)dev_node->pic_ksp->ks_data;
801 for (i = 0; i < dev_node->pic_ksp->ks_ndata; i++) {
818 for (i = 0; i < dev_node->pic_ksp->ks_ndata; i++) {
837 * specified dev_node.
840 prune_evt_nodes(dev_node_t *dev_node)
848 if (dev_node->evt_node->next == dev_node->evt_node) {
852 curr_evt_node = dev_node->evt_node->next;
853 dev_node->evt_node->next = dev_node->evt_node;
855 while (curr_evt_node != dev_node->evt_node) {
869 dev_node_t *dev_node;
871 dev_node = dev_list_head;
873 while (dev_node != NULL) {
874 if (dev_node->r_w == EVT_WRITE)
875 set_evt(dev_node);
877 dev_node = dev_node->next;
887 set_evt(dev_node_t *dev_node)
898 cnt_ksp = dev_node->cnt_ksp;
899 pic_ksp = dev_node->pic_ksp;
900 pic_num = dev_node->pic_num;
901 evt_node = dev_node->evt_node;
975 dev_node_t *dev_node;
981 dev_node = dev_list_head;
983 while (dev_node != NULL) {
993 dev_node->name, dev_node->dev_inst);
997 cnt_ksp = (kstat_t *)dev_node->cnt_ksp;
1002 pgmname, dev_node->name,
1003 dev_node->dev_inst,
1004 dev_node->pic_num);
1005 remove_dev_node(dev_node);
1006 dev_node = dev_list_head;
1012 if (dev_node->r_w == EVT_READ) {
1013 read_r_evt_node(dev_node, dev_node->pic_num, cnt_data);
1016 read_w_evt_node(dev_node, dev_node->pic_num, cnt_data);
1029 if ((dev_node->evt_node->next != dev_node->evt_node) &&
1031 dev_node->evt_node = dev_node->evt_node->next;
1032 set_evt(dev_node);
1034 dev_node = dev_node->next;
1044 read_r_evt_node(dev_node_t *dev_node, int pic_num, kstat_named_t *cnt_data)
1056 evt_node = dev_node->evt_node;
1058 pic_ksp = (kstat_t *)dev_node->pic_ksp;
1063 dev_node->name, dev_node->dev_inst,
1064 dev_node->pic_num);
1065 remove_dev_node(dev_node);
1173 read_w_evt_node(dev_node_t *dev_node, int pic_num, kstat_named_t *cnt_data)
1182 evt_node = dev_node->evt_node;
1184 pic_ksp = (kstat_t *)dev_node->pic_ksp;
1188 "%s%d\n"), pgmname, dev_node->name,
1189 dev_node->dev_inst);
1190 remove_dev_node(dev_node);
1270 dev_node_t *dev_node;
1290 dev_node = dev_list_head;
1292 while (dev_node != NULL) {
1296 (strcmp(dev_node->name, ksp->ks_module) == 0) &&
1297 (ksp->ks_instance == dev_node->dev_inst)) {
1305 dev_node->name, dev_node->dev_inst,
1306 dev_node->pic_num);
1308 remove_dev_node(dev_node);
1310 dev_node = dev_node->next;
1320 remove_dev_node(dev_node_t *dev_node)
1330 if (curr_node == dev_node) {
1331 dev_list_head = dev_node->next;
1341 start_pos = dev_node->evt_node;
1352 free(dev_node);
1361 if (curr_node == dev_node) {
1365 start_pos = dev_node->evt_node;
1376 free(dev_node);