From 6e1ceb5ab56005fd343f52bbb8d2879e2c1493bd Mon Sep 17 00:00:00 2001 From: Sven Dziadek Date: Mon, 16 Apr 2012 21:37:40 +0200 Subject: P-FP: make PCP available to user space PCP was only used for DPCP before tests: add some basic tests for PCP under P-FP --- include/litmus.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/litmus.h b/include/litmus.h index 2357da9..232dcf5 100644 --- a/include/litmus.h +++ b/include/litmus.h @@ -58,6 +58,7 @@ typedef enum { MPCP_SEM = 2, MPCP_VS_SEM = 3, DPCP_SEM = 4, + PCP_SEM = 5, } obj_type_t; int lock_protocol_for_name(const char* name); @@ -106,7 +107,6 @@ task_class_t str2class(const char* str); /* non-preemptive section support */ void enter_np(void); void exit_np(void); -int exit_np_trace(void); int requested_to_preempt(void); /* task system support */ @@ -138,6 +138,11 @@ static inline int open_srp_sem(int fd, int name) return od_open(fd, SRP_SEM, name); } +static inline int open_pcp_sem(int fd, int name, int cpu) +{ + return od_openx(fd, PCP_SEM, name, &cpu); +} + /* syscall overhead measuring */ int null_call(cycles_t *timestamp); -- cgit v1.2.2