Commit b501feae authored by thomasl's avatar thomasl

remove option before kernel 2.6.30



git-svn-id: http://svn.eurecom.fr/openair4G/trunk@6080 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent b12febec
...@@ -98,10 +98,6 @@ const int itti_debug = ITTI_DEBUG_ISSUES | ITTI_DEBUG_MP_STATISTICS; ...@@ -98,10 +98,6 @@ const int itti_debug = ITTI_DEBUG_ISSUES | ITTI_DEBUG_MP_STATISTICS;
/* Global message size */ /* Global message size */
#define MESSAGE_SIZE(mESSAGEiD) (sizeof(MessageHeader) + itti_desc.messages_info[mESSAGEiD].size) #define MESSAGE_SIZE(mESSAGEiD) (sizeof(MessageHeader) + itti_desc.messages_info[mESSAGEiD].size)
#ifndef EFD_SEMAPHORE
# define KERNEL_VERSION_PRE_2_6_30 1
#endif
#ifdef RTAI #ifdef RTAI
# define ITTI_MEM_PAGE_SIZE (1024) # define ITTI_MEM_PAGE_SIZE (1024)
# define ITTI_MEM_SIZE (16 * 1024 * 1024) # define ITTI_MEM_SIZE (16 * 1024 * 1024)
...@@ -135,9 +131,6 @@ typedef struct thread_desc_s { ...@@ -135,9 +131,6 @@ typedef struct thread_desc_s {
/* Number of events to monitor */ /* Number of events to monitor */
uint16_t nb_events; uint16_t nb_events;
#if defined(KERNEL_VERSION_PRE_2_6_30)
eventfd_t sem_counter;
#endif
/* Array of events monitored by the task. /* Array of events monitored by the task.
* By default only one fd is monitored (the one used to received messages * By default only one fd is monitored (the one used to received messages
...@@ -634,10 +627,6 @@ static inline void itti_receive_msg_internal_event_fd(task_id_t task_id, uint8_t ...@@ -634,10 +627,6 @@ static inline void itti_receive_msg_internal_event_fd(task_id_t task_id, uint8_t
read_ret = read (itti_desc.threads[thread_id].task_event_fd, &sem_counter, sizeof(sem_counter)); read_ret = read (itti_desc.threads[thread_id].task_event_fd, &sem_counter, sizeof(sem_counter));
AssertFatal (read_ret == sizeof(sem_counter), "Read from task message FD (%d) failed (%d/%d)!\n", thread_id, (int) read_ret, (int) sizeof(sem_counter)); AssertFatal (read_ret == sizeof(sem_counter), "Read from task message FD (%d) failed (%d/%d)!\n", thread_id, (int) read_ret, (int) sizeof(sem_counter));
#if defined(KERNEL_VERSION_PRE_2_6_30)
/* Store the value of the semaphore counter */
itti_desc.threads[task_id].sem_counter = sem_counter - 1;
#endif
if (lfds611_queue_dequeue (itti_desc.tasks[task_id].message_queue, (void **) &message) == 0) { if (lfds611_queue_dequeue (itti_desc.tasks[task_id].message_queue, (void **) &message) == 0) {
/* No element in list -> this should not happen */ /* No element in list -> this should not happen */
...@@ -662,22 +651,6 @@ void itti_receive_msg(task_id_t task_id, MessageDef **received_msg) ...@@ -662,22 +651,6 @@ void itti_receive_msg(task_id_t task_id, MessageDef **received_msg)
__sync_and_and_fetch (&itti_desc.vcd_receive_msg, ~(1L << task_id))); __sync_and_and_fetch (&itti_desc.vcd_receive_msg, ~(1L << task_id)));
#endif #endif
#if defined(KERNEL_VERSION_PRE_2_6_30)
/* Store the value of the semaphore counter */
if (itti_desc.threads[task_id].sem_counter > 0) {
struct message_list_s *message = NULL;
if (lfds611_queue_dequeue (itti_desc.tasks[task_id].message_queue, (void **) &message) == 0) {
/* No element in list -> this should not happen */
DevParam(task_id, itti_desc.threads[task_id].sem_counter, 0);
}
DevAssert(message != NULL);
*received_msg = message->msg;
itti_free (ITTI_MSG_ORIGIN_ID(*received_msg), message);
itti_desc.threads[task_id].sem_counter--;
} else
#endif
itti_receive_msg_internal_event_fd(task_id, 0, received_msg); itti_receive_msg_internal_event_fd(task_id, 0, received_msg);
#if defined(OAI_EMU) || defined(RTAI) #if defined(OAI_EMU) || defined(RTAI)
...@@ -923,14 +896,7 @@ int itti_init(task_id_t task_max, thread_id_t thread_max, MessagesIds messages_i ...@@ -923,14 +896,7 @@ int itti_init(task_id_t task_max, thread_id_t thread_max, MessagesIds messages_i
AssertFatal (0, "Failed to create new epoll fd: %s!\n", strerror(errno)); AssertFatal (0, "Failed to create new epoll fd: %s!\n", strerror(errno));
} }
# if defined(KERNEL_VERSION_PRE_2_6_30)
/* SR: for kernel versions < 2.6.30 EFD_SEMAPHORE is not defined.
* A read operation on the event fd will return the 8 byte value.
*/
itti_desc.threads[thread_id].task_event_fd = eventfd(0, 0);
# else
itti_desc.threads[thread_id].task_event_fd = eventfd(0, EFD_SEMAPHORE); itti_desc.threads[thread_id].task_event_fd = eventfd(0, EFD_SEMAPHORE);
# endif
if (itti_desc.threads[thread_id].task_event_fd == -1) if (itti_desc.threads[thread_id].task_event_fd == -1)
{ {
/* Always assert on this condition */ /* Always assert on this condition */
......
...@@ -75,9 +75,6 @@ static const int itti_dump_debug = 0; // 0x8 | 0x4 | 0x2; ...@@ -75,9 +75,6 @@ static const int itti_dump_debug = 0; // 0x8 | 0x4 | 0x2;
#define ITTI_DUMP_ERROR(x, args...) do { fprintf(stdout, "[ITTI_DUMP][E]"x, ##args); } \ #define ITTI_DUMP_ERROR(x, args...) do { fprintf(stdout, "[ITTI_DUMP][E]"x, ##args); } \
while(0) while(0)
#ifndef EFD_SEMAPHORE
# define KERNEL_VERSION_PRE_2_6_30 1
#endif
typedef struct itti_dump_queue_item_s { typedef struct itti_dump_queue_item_s {
MessageDef *data; MessageDef *data;
...@@ -620,11 +617,7 @@ static void *itti_dump_socket(void *arg_p) ...@@ -620,11 +617,7 @@ static void *itti_dump_socket(void *arg_p)
pthread_exit(NULL); pthread_exit(NULL);
} }
AssertFatal (read_ret == sizeof(sem_counter), "Failed to read from dump event FD (%d/%d)!\n", (int) read_ret, (int) sizeof(sem_counter)); AssertFatal (read_ret == sizeof(sem_counter), "Failed to read from dump event FD (%d/%d)!\n", (int) read_ret, (int) sizeof(sem_counter));
#if defined(KERNEL_VERSION_PRE_2_6_30)
if (itti_dump_flush_ring_buffer(1) == 0)
#else
if (itti_dump_flush_ring_buffer(0) == 0) if (itti_dump_flush_ring_buffer(0) == 0)
#endif
{ {
if (itti_dump_running) if (itti_dump_running)
{ {
...@@ -818,11 +811,7 @@ int itti_dump_init(const char * const messages_definition_xml, const char * cons ...@@ -818,11 +811,7 @@ int itti_dump_init(const char * const messages_definition_xml, const char * cons
#ifdef RTAI #ifdef RTAI
itti_dump_queue.messages_in_queue = 0; itti_dump_queue.messages_in_queue = 0;
#else #else
# if defined(KERNEL_VERSION_PRE_2_6_30)
itti_dump_queue.event_fd = eventfd(0, 0);
# else
itti_dump_queue.event_fd = eventfd(0, EFD_SEMAPHORE); itti_dump_queue.event_fd = eventfd(0, EFD_SEMAPHORE);
# endif
if (itti_dump_queue.event_fd == -1) { if (itti_dump_queue.event_fd == -1) {
/* Always assert on this condition */ /* Always assert on this condition */
AssertFatal (0, "eventfd failed: %s!\n", strerror(errno)); AssertFatal (0, "eventfd failed: %s!\n", strerror(errno));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment