• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/s390/kernel/

Lines Matching refs: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,
470 if (act_entry->id.stck == 0LL)
490 debug_info_t *id;
492 id = p_info->debug_info_snap;
498 if(!id->areas)
500 p_info->act_entry += id->entry_size;
502 if (p_info->act_entry > (PAGE_SIZE - id->entry_size)){
506 if((p_info->act_page % id->pages_per_area) == 0) {
511 if(p_info->act_area >= id->nr_areas)
739 debug_unregister(debug_info_t * id)
741 if (!id)
744 debug_info_put(id);
756 debug_set_size(debug_info_t* id, int nr_areas, int pages_per_area)
762 if(!id || (nr_areas <= 0) || (pages_per_area < 0))
775 spin_lock_irqsave(&id->lock,flags);
776 debug_areas_free(id);
777 id->areas = new_areas;
778 id->nr_areas = nr_areas;
779 id->pages_per_area = pages_per_area;
780 id->active_area = 0;
781 memset(id->active_entries,0,sizeof(int)*id->nr_areas);
782 memset(id->active_pages, 0, sizeof(int)*id->nr_areas);
783 spin_unlock_irqrestore(&id->lock,flags);
784 pr_info("%s: set new size (%i pages)\n" ,id->name, pages_per_area);
795 debug_set_level(debug_info_t* id, int new_level)
798 if(!id)
800 spin_lock_irqsave(&id->lock,flags);
802 id->level = DEBUG_OFF_LEVEL;
803 pr_info("%s: switched off\n",id->name);
806 id->name, new_level, 0, DEBUG_MAX_LEVEL);
808 id->level = new_level;
810 spin_unlock_irqrestore(&id->lock,flags);
820 proceed_active_entry(debug_info_t * id)
822 if ((id->active_entries[id->active_area] += id->entry_size)
823 > (PAGE_SIZE - id->entry_size)){
824 id->active_entries[id->active_area] = 0;
825 id->active_pages[id->active_area] =
826 (id->active_pages[id->active_area] + 1) %
827 id->pages_per_area;
837 proceed_active_area(debug_info_t * id)
839 id->active_area++;
840 id->active_area = id->active_area % id->nr_areas;
848 get_active_entry(debug_info_t * id)
850 return (debug_entry_t *) (((char *) id->areas[id->active_area]
851 [id->active_pages[id->active_area]]) +
852 id->active_entries[id->active_area]);
861 debug_finish_entry(debug_info_t * id, debug_entry_t* active, int level,
864 active->id.stck = get_clock();
865 active->id.fields.cpuid = smp_processor_id();
867 active->id.fields.exception = exception;
868 active->id.fields.level = level;
869 proceed_active_entry(id);
871 proceed_active_area(id);
940 debug_event_common(debug_info_t * id, int level, const void *buf, int len)
945 if (!debug_active || !id->areas)
947 spin_lock_irqsave(&id->lock, flags);
948 active = get_active_entry(id);
949 memset(DEBUG_DATA(active), 0, id->buf_size);
950 memcpy(DEBUG_DATA(active), buf, min(len, id->buf_size));
951 debug_finish_entry(id, active, level, 0);
952 spin_unlock_irqrestore(&id->lock, flags);
963 *debug_exception_common(debug_info_t * id, int level, const void *buf, int len)
968 if (!debug_active || !id->areas)
970 spin_lock_irqsave(&id->lock, flags);
971 active = get_active_entry(id);
972 memset(DEBUG_DATA(active), 0, id->buf_size);
973 memcpy(DEBUG_DATA(active), buf, min(len, id->buf_size));
974 debug_finish_entry(id, active, level, 1);
975 spin_unlock_irqrestore(&id->lock, flags);
1001 debug_sprintf_event(debug_info_t* id, int level,char *string,...)
1009 if((!id) || (level > id->level))
1011 if (!debug_active || !id->areas)
1015 spin_lock_irqsave(&id->lock, flags);
1016 active = get_active_entry(id);
1020 for(idx=0;idx<min(numargs,(int)(id->buf_size / sizeof(long))-1);idx++)
1023 debug_finish_entry(id, active, level, 0);
1024 spin_unlock_irqrestore(&id->lock, flags);
1034 debug_sprintf_exception(debug_info_t* id, int level,char *string,...)
1042 if((!id) || (level > id->level))
1044 if (!debug_active || !id->areas)
1049 spin_lock_irqsave(&id->lock, flags);
1050 active = get_active_entry(id);
1054 for(idx=0;idx<min(numargs,(int)(id->buf_size / sizeof(long))-1);idx++)
1057 debug_finish_entry(id, active, level, 1);
1058 spin_unlock_irqrestore(&id->lock, flags);
1087 debug_register_view(debug_info_t * id, struct debug_view *view)
1095 if (!id)
1097 mode = (id->mode | S_IFREG) & ~S_IXUGO;
1102 pde = debugfs_create_file(view->name, mode, id->debugfs_root_entry,
1103 id , &debug_file_ops);
1106 "memory\n", id->name,view->name);
1110 spin_lock_irqsave(&id->lock, flags);
1112 if (!id->views[i])
1117 "number of views %i\n", id->name, view->name, i);
1121 id->views[i] = view;
1122 id->debugfs_entries[i] = pde;
1124 spin_unlock_irqrestore(&id->lock, flags);
1134 debug_unregister_view(debug_info_t * id, struct debug_view *view)
1140 if (!id)
1142 spin_lock_irqsave(&id->lock, flags);
1144 if (id->views[i] == view)
1150 debugfs_remove(id->debugfs_entries[i]);
1151 id->views[i] = NULL;
1153 spin_unlock_irqrestore(&id->lock, flags);
1201 debug_prolog_pages_fn(debug_info_t * id,
1204 return sprintf(out_buf, "%i\n", id->pages_per_area);
1212 debug_input_pages_fn(debug_info_t * id, struct debug_view *view,
1235 rc = debug_set_size(id,id->nr_areas, new_pages);
1253 debug_prolog_level_fn(debug_info_t * id, struct debug_view *view, char *out_buf)
1257 if(id->level == DEBUG_OFF_LEVEL) {
1261 rc = sprintf(out_buf, "%i\n", id->level);
1271 debug_input_level_fn(debug_info_t * id, struct debug_view *view,
1290 debug_set_level(id, DEBUG_OFF_LEVEL);
1301 debug_set_level(id, new_level);
1316 static void debug_flush(debug_info_t* id, int area)
1321 if(!id || !id->areas)
1323 spin_lock_irqsave(&id->lock,flags);
1325 id->active_area = 0;
1326 memset(id->active_entries, 0, id->nr_areas * sizeof(int));
1327 for (i = 0; i < id->nr_areas; i++) {
1328 id->active_pages[i] = 0;
1329 for(j = 0; j < id->pages_per_area; j++) {
1330 memset(id->areas[i][j], 0, PAGE_SIZE);
1333 } else if(area >= 0 && area < id->nr_areas) {
1334 id->active_entries[area] = 0;
1335 id->active_pages[area] = 0;
1336 for(i = 0; i < id->pages_per_area; i++) {
1337 memset(id->areas[area][i],0,PAGE_SIZE);
1340 spin_unlock_irqrestore(&id->lock,flags);
1348 debug_input_flush_fn(debug_info_t * id, struct debug_view *view,
1366 debug_flush(id, DEBUG_FLUSH_ALL);
1371 debug_flush(id, area);
1388 debug_raw_header_fn(debug_info_t * id, struct debug_view *view,
1403 debug_raw_format_fn(debug_info_t * id, struct debug_view *view,
1408 rc = id->buf_size;
1409 memcpy(out_buf, in_buf, id->buf_size);
1418 debug_hex_ascii_format_fn(debug_info_t * id, struct debug_view *view,
1423 for (i = 0; i < id->buf_size; i++) {
1428 for (i = 0; i < id->buf_size; i++) {
1444 debug_dflt_header_fn(debug_info_t * id, struct debug_view *view,
1453 level = entry->id.fields.level;
1454 stck_to_timespec(entry->id.stck, &time_spec);
1456 if (entry->id.fields.exception)
1463 except_str, entry->id.fields.cpuid, (void *) caller);
1475 debug_sprintf_format_fn(debug_info_t * id, struct debug_view *view,
1482 num_longs = id->buf_size / sizeof(long);