Lines Matching full:id
80 static int debug_prolog_level_fn(debug_info_t * id,
82 static int debug_input_level_fn(debug_info_t * id, struct debug_view *view,
85 static int debug_prolog_pages_fn(debug_info_t * id,
87 static int debug_input_pages_fn(debug_info_t * id, struct debug_view *view,
90 static int debug_input_flush_fn(debug_info_t * id, struct debug_view *view,
93 static int debug_hex_ascii_format_fn(debug_info_t * id, struct debug_view *view,
95 static int debug_raw_format_fn(debug_info_t * id,
98 static int debug_raw_header_fn(debug_info_t * id, struct debug_view *view,
101 static int debug_sprintf_format_fn(debug_info_t * id, struct debug_view *view,
471 if (act_entry->id.stck == 0LL) in debug_format_entry()
491 debug_info_t *id; in debug_next_entry() local
493 id = p_info->debug_info_snap; in debug_next_entry()
499 if(!id->areas) in debug_next_entry()
501 p_info->act_entry += id->entry_size; in debug_next_entry()
503 if (p_info->act_entry > (PAGE_SIZE - id->entry_size)){ in debug_next_entry()
507 if((p_info->act_page % id->pages_per_area) == 0) { in debug_next_entry()
512 if(p_info->act_area >= id->nr_areas) in debug_next_entry()
740 debug_unregister(debug_info_t * id) in debug_unregister() argument
742 if (!id) in debug_unregister()
745 debug_info_put(id); in debug_unregister()
757 debug_set_size(debug_info_t* id, int nr_areas, int pages_per_area) in debug_set_size() argument
763 if(!id || (nr_areas <= 0) || (pages_per_area < 0)) in debug_set_size()
776 spin_lock_irqsave(&id->lock,flags); in debug_set_size()
777 debug_areas_free(id); in debug_set_size()
778 id->areas = new_areas; in debug_set_size()
779 id->nr_areas = nr_areas; in debug_set_size()
780 id->pages_per_area = pages_per_area; in debug_set_size()
781 id->active_area = 0; in debug_set_size()
782 memset(id->active_entries,0,sizeof(int)*id->nr_areas); in debug_set_size()
783 memset(id->active_pages, 0, sizeof(int)*id->nr_areas); in debug_set_size()
784 spin_unlock_irqrestore(&id->lock,flags); in debug_set_size()
785 pr_info("%s: set new size (%i pages)\n" ,id->name, pages_per_area); in debug_set_size()
796 debug_set_level(debug_info_t* id, int new_level) in debug_set_level() argument
799 if(!id) in debug_set_level()
801 spin_lock_irqsave(&id->lock,flags); in debug_set_level()
803 id->level = DEBUG_OFF_LEVEL; in debug_set_level()
804 pr_info("%s: switched off\n",id->name); in debug_set_level()
807 id->name, new_level, 0, DEBUG_MAX_LEVEL); in debug_set_level()
809 id->level = new_level; in debug_set_level()
811 spin_unlock_irqrestore(&id->lock,flags); in debug_set_level()
821 proceed_active_entry(debug_info_t * id) in proceed_active_entry() argument
823 if ((id->active_entries[id->active_area] += id->entry_size) in proceed_active_entry()
824 > (PAGE_SIZE - id->entry_size)){ in proceed_active_entry()
825 id->active_entries[id->active_area] = 0; in proceed_active_entry()
826 id->active_pages[id->active_area] = in proceed_active_entry()
827 (id->active_pages[id->active_area] + 1) % in proceed_active_entry()
828 id->pages_per_area; in proceed_active_entry()
838 proceed_active_area(debug_info_t * id) in proceed_active_area() argument
840 id->active_area++; in proceed_active_area()
841 id->active_area = id->active_area % id->nr_areas; in proceed_active_area()
849 get_active_entry(debug_info_t * id) in get_active_entry() argument
851 return (debug_entry_t *) (((char *) id->areas[id->active_area] in get_active_entry()
852 [id->active_pages[id->active_area]]) + in get_active_entry()
853 id->active_entries[id->active_area]); in get_active_entry()
862 debug_finish_entry(debug_info_t * id, debug_entry_t* active, int level, in debug_finish_entry() argument
865 active->id.stck = get_clock(); in debug_finish_entry()
866 active->id.fields.cpuid = smp_processor_id(); in debug_finish_entry()
868 active->id.fields.exception = exception; in debug_finish_entry()
869 active->id.fields.level = level; in debug_finish_entry()
870 proceed_active_entry(id); in debug_finish_entry()
872 proceed_active_area(id); in debug_finish_entry()
941 debug_event_common(debug_info_t * id, int level, const void *buf, int len) in debug_event_common() argument
946 if (!debug_active || !id->areas) in debug_event_common()
948 spin_lock_irqsave(&id->lock, flags); in debug_event_common()
949 active = get_active_entry(id); in debug_event_common()
950 memset(DEBUG_DATA(active), 0, id->buf_size); in debug_event_common()
951 memcpy(DEBUG_DATA(active), buf, min(len, id->buf_size)); in debug_event_common()
952 debug_finish_entry(id, active, level, 0); in debug_event_common()
953 spin_unlock_irqrestore(&id->lock, flags); in debug_event_common()
964 *debug_exception_common(debug_info_t * id, int level, const void *buf, int len) in debug_exception_common() argument
969 if (!debug_active || !id->areas) in debug_exception_common()
971 spin_lock_irqsave(&id->lock, flags); in debug_exception_common()
972 active = get_active_entry(id); in debug_exception_common()
973 memset(DEBUG_DATA(active), 0, id->buf_size); in debug_exception_common()
974 memcpy(DEBUG_DATA(active), buf, min(len, id->buf_size)); in debug_exception_common()
975 debug_finish_entry(id, active, level, 1); in debug_exception_common()
976 spin_unlock_irqrestore(&id->lock, flags); in debug_exception_common()
1002 debug_sprintf_event(debug_info_t* id, int level,char *string,...) in debug_sprintf_event() argument
1010 if((!id) || (level > id->level)) in debug_sprintf_event()
1012 if (!debug_active || !id->areas) in debug_sprintf_event()
1016 spin_lock_irqsave(&id->lock, flags); in debug_sprintf_event()
1017 active = get_active_entry(id); in debug_sprintf_event()
1021 for(idx=0;idx<min(numargs,(int)(id->buf_size / sizeof(long))-1);idx++) in debug_sprintf_event()
1024 debug_finish_entry(id, active, level, 0); in debug_sprintf_event()
1025 spin_unlock_irqrestore(&id->lock, flags); in debug_sprintf_event()
1035 debug_sprintf_exception(debug_info_t* id, int level,char *string,...) in debug_sprintf_exception() argument
1043 if((!id) || (level > id->level)) in debug_sprintf_exception()
1045 if (!debug_active || !id->areas) in debug_sprintf_exception()
1050 spin_lock_irqsave(&id->lock, flags); in debug_sprintf_exception()
1051 active = get_active_entry(id); in debug_sprintf_exception()
1055 for(idx=0;idx<min(numargs,(int)(id->buf_size / sizeof(long))-1);idx++) in debug_sprintf_exception()
1058 debug_finish_entry(id, active, level, 1); in debug_sprintf_exception()
1059 spin_unlock_irqrestore(&id->lock, flags); in debug_sprintf_exception()
1088 debug_register_view(debug_info_t * id, struct debug_view *view) in debug_register_view() argument
1096 if (!id) in debug_register_view()
1098 mode = (id->mode | S_IFREG) & ~S_IXUGO; in debug_register_view()
1103 pde = debugfs_create_file(view->name, mode, id->debugfs_root_entry, in debug_register_view()
1104 id , &debug_file_ops); in debug_register_view()
1107 "memory\n", id->name,view->name); in debug_register_view()
1111 spin_lock_irqsave(&id->lock, flags); in debug_register_view()
1113 if (!id->views[i]) in debug_register_view()
1118 "number of views %i\n", id->name, view->name, i); in debug_register_view()
1122 id->views[i] = view; in debug_register_view()
1123 id->debugfs_entries[i] = pde; in debug_register_view()
1125 spin_unlock_irqrestore(&id->lock, flags); in debug_register_view()
1135 debug_unregister_view(debug_info_t * id, struct debug_view *view) in debug_unregister_view() argument
1141 if (!id) in debug_unregister_view()
1143 spin_lock_irqsave(&id->lock, flags); in debug_unregister_view()
1145 if (id->views[i] == view) in debug_unregister_view()
1151 debugfs_remove(id->debugfs_entries[i]); in debug_unregister_view()
1152 id->views[i] = NULL; in debug_unregister_view()
1154 spin_unlock_irqrestore(&id->lock, flags); in debug_unregister_view()
1202 debug_prolog_pages_fn(debug_info_t * id, in debug_prolog_pages_fn() argument
1205 return sprintf(out_buf, "%i\n", id->pages_per_area); in debug_prolog_pages_fn()
1213 debug_input_pages_fn(debug_info_t * id, struct debug_view *view, in debug_input_pages_fn() argument
1236 rc = debug_set_size(id,id->nr_areas, new_pages); in debug_input_pages_fn()
1254 debug_prolog_level_fn(debug_info_t * id, struct debug_view *view, char *out_buf) in debug_prolog_level_fn() argument
1258 if(id->level == DEBUG_OFF_LEVEL) { in debug_prolog_level_fn()
1262 rc = sprintf(out_buf, "%i\n", id->level); in debug_prolog_level_fn()
1272 debug_input_level_fn(debug_info_t * id, struct debug_view *view, in debug_input_level_fn() argument
1291 debug_set_level(id, DEBUG_OFF_LEVEL); in debug_input_level_fn()
1302 debug_set_level(id, new_level); in debug_input_level_fn()
1317 static void debug_flush(debug_info_t* id, int area) in debug_flush() argument
1322 if(!id || !id->areas) in debug_flush()
1324 spin_lock_irqsave(&id->lock,flags); in debug_flush()
1326 id->active_area = 0; in debug_flush()
1327 memset(id->active_entries, 0, id->nr_areas * sizeof(int)); in debug_flush()
1328 for (i = 0; i < id->nr_areas; i++) { in debug_flush()
1329 id->active_pages[i] = 0; in debug_flush()
1330 for(j = 0; j < id->pages_per_area; j++) { in debug_flush()
1331 memset(id->areas[i][j], 0, PAGE_SIZE); in debug_flush()
1334 } else if(area >= 0 && area < id->nr_areas) { in debug_flush()
1335 id->active_entries[area] = 0; in debug_flush()
1336 id->active_pages[area] = 0; in debug_flush()
1337 for(i = 0; i < id->pages_per_area; i++) { in debug_flush()
1338 memset(id->areas[area][i],0,PAGE_SIZE); in debug_flush()
1341 spin_unlock_irqrestore(&id->lock,flags); in debug_flush()
1349 debug_input_flush_fn(debug_info_t * id, struct debug_view *view, in debug_input_flush_fn() argument
1367 debug_flush(id, DEBUG_FLUSH_ALL); in debug_input_flush_fn()
1372 debug_flush(id, area); in debug_input_flush_fn()
1389 debug_raw_header_fn(debug_info_t * id, struct debug_view *view, in debug_raw_header_fn() argument
1404 debug_raw_format_fn(debug_info_t * id, struct debug_view *view, in debug_raw_format_fn() argument
1409 rc = id->buf_size; in debug_raw_format_fn()
1410 memcpy(out_buf, in_buf, id->buf_size); in debug_raw_format_fn()
1419 debug_hex_ascii_format_fn(debug_info_t * id, struct debug_view *view, in debug_hex_ascii_format_fn() argument
1424 for (i = 0; i < id->buf_size; i++) { in debug_hex_ascii_format_fn()
1429 for (i = 0; i < id->buf_size; i++) { in debug_hex_ascii_format_fn()
1445 debug_dflt_header_fn(debug_info_t * id, struct debug_view *view, in debug_dflt_header_fn() argument
1454 level = entry->id.fields.level; in debug_dflt_header_fn()
1455 stck_to_timespec(entry->id.stck, &time_spec); in debug_dflt_header_fn()
1457 if (entry->id.fields.exception) in debug_dflt_header_fn()
1464 except_str, entry->id.fields.cpuid, (void *) caller); in debug_dflt_header_fn()
1476 debug_sprintf_format_fn(debug_info_t * id, struct debug_view *view, in debug_sprintf_format_fn() argument
1483 num_longs = id->buf_size / sizeof(long); in debug_sprintf_format_fn()