Skip to content
Snippets Groups Projects
Commit 43c9e2b2 authored by meto's avatar meto
Browse files

fix no work

parent d5cc2d96
Branches
No related tags found
No related merge requests found
#include "perf_error_detection.h"
//#include "sched.h"
/*
* It is possible to initialize a runqueue only if no plan is currently executed
......@@ -136,7 +137,7 @@ static struct task_struct * pick_next_task_pb(struct rq *rq,
pb->mode = PB_DISABLED_MODE;
pb->is_initialized = 0;
}else{
int perf_init_res = init_perf_event(pb->plan[pb->c_entry], &pb->pevent);
int perf_init_res = init_perf_event(&pb->plan[pb->c_entry], &pb->pevent);
if(perf_init_res < 0){
//initialization error detection/handling could happen here
printk(KERN_WARNING "PB EXEC,START,%u,%llu: FAILED OPEN PERF EVENT\n", pb->c_entry, sched_clock());
......@@ -149,7 +150,7 @@ static struct task_struct * pick_next_task_pb(struct rq *rq,
printk(KERN_DEBUG "PB ADMIN,STOP,%u,%llu\n", pb->c_entry, sched_clock());
}else{
// PB_DISABLED_MODE
int perf_init_res = init_perf_event(pb->plan[pb->c_entry], &pb->pevent);
int perf_init_res = init_perf_event(&pb->plan[pb->c_entry], &pb->pevent);
if(perf_init_res < 0){
//initialization error detection/handling could happen here
......
#include "perf_error_detection.h"
#include "sched.h"
//#include "sched.h"
/*
* Our understanding of perf so far. Please correct as needed.
......@@ -14,7 +14,7 @@
/*
* initialize perf event for new task
*/
int init_perf_event(struct plan_entry plan_entry, struct perf_event **pevent){
int init_perf_event(struct plan_entry *plan_entry, struct perf_event **pevent){
struct perf_event_attr pe;
memset(&pe, 0, sizeof(struct perf_event_attr));
......
......@@ -2,8 +2,9 @@
#define __PERF_ERROR_DETECTION_H
#include <linux/perf_event.h>
#include "sched.h"
int init_perf_event(struct plan_entry, struct perf_event **pevent);
int init_perf_event(struct plan_entry*, struct perf_event**);
u64 get_perf_counter(struct perf_event *pevent, u64 *perf_counter);
......
......@@ -551,7 +551,7 @@ struct pb_rq {
};
int pb_init_rq(struct pb_init_struct *initstr, struct rq *rq);
static inline int determine_next_mode_pb(struct rq *rq);
inline int determine_next_mode_pb(struct rq *rq);
static inline int rt_bandwidth_enabled(void)
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment