Skip to content

Commit

Permalink
linux-gen: queue: remove type set from interface
Browse files Browse the repository at this point in the history
TM should not modify queue type. Remove type_set queue
interface function.

Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org>
Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
  • Loading branch information
Petri Savolainen authored and muvarov committed Jul 11, 2017
1 parent d30dc07 commit 0275cc0
Show file tree
Hide file tree
Showing 4 changed files with 2 additions and 20 deletions.
2 changes: 0 additions & 2 deletions platform/linux-generic/include/odp_queue_if.h
Expand Up @@ -71,7 +71,6 @@ typedef void (*queue_set_enq_deq_fn_t)(queue_t q_int,
queue_enq_multi_fn_t enq_multi,
queue_deq_fn_t deq,
queue_deq_multi_fn_t deq_multi);
typedef void (*queue_set_type_fn_t)(queue_t q_int, odp_queue_type_t type);

/* Queue functions towards other internal components */
typedef struct {
Expand All @@ -90,7 +89,6 @@ typedef struct {
queue_get_pktin_fn_t get_pktin;
queue_set_pktin_fn_t set_pktin;
queue_set_enq_deq_fn_t set_enq_deq_fn;
queue_set_type_fn_t set_type;
} queue_fn_t;

extern const queue_fn_t *queue_fn;
Expand Down
8 changes: 1 addition & 7 deletions platform/linux-generic/odp_queue.c
Expand Up @@ -769,11 +769,6 @@ static void queue_set_enq_deq_func(queue_t q_int,
qentry->s.dequeue_multi = deq_multi;
}

static void queue_set_type(queue_t q_int, odp_queue_type_t type)
{
qentry_from_int(q_int)->s.type = type;
}

static queue_t queue_from_ext(odp_queue_t handle)
{
return qentry_to_int(handle_to_qentry(handle));
Expand Down Expand Up @@ -822,6 +817,5 @@ queue_fn_t queue_default_fn = {
.set_pktout = queue_set_pktout,
.get_pktin = queue_get_pktin,
.set_pktin = queue_set_pktin,
.set_enq_deq_fn = queue_set_enq_deq_func,
.set_type = queue_set_type
.set_enq_deq_fn = queue_set_enq_deq_func
};
8 changes: 1 addition & 7 deletions platform/linux-generic/odp_queue_scalable.c
Expand Up @@ -956,11 +956,6 @@ static void queue_set_enq_deq_func(queue_t handle,
qentry_from_int(handle)->s.dequeue_multi = deq_multi;
}

static void queue_set_type(queue_t handle, odp_queue_type_t type)
{
qentry_from_int(handle)->s.type = type;
}

static queue_t queue_from_ext(odp_queue_t handle)
{
uint32_t queue_id;
Expand Down Expand Up @@ -1012,6 +1007,5 @@ queue_fn_t queue_scalable_fn = {
.set_pktout = queue_set_pktout,
.get_pktin = queue_get_pktin,
.set_pktin = queue_set_pktin,
.set_enq_deq_fn = queue_set_enq_deq_func,
.set_type = queue_set_type
.set_enq_deq_fn = queue_set_enq_deq_func
};
4 changes: 0 additions & 4 deletions platform/linux-generic/odp_traffic_mngr.c
Expand Up @@ -37,9 +37,6 @@ static const pkt_desc_t EMPTY_PKT_DESC = { .word = 0 };
#define MAX_PRIORITIES ODP_TM_MAX_PRIORITIES
#define NUM_SHAPER_COLORS ODP_NUM_SHAPER_COLORS

/* Traffic manager queue */
#define QUEUE_TYPE_TM 4

static tm_prop_t basic_prop_tbl[MAX_PRIORITIES][NUM_SHAPER_COLORS] = {
[0] = {
[ODP_TM_SHAPER_GREEN] = { 0, DECR_BOTH },
Expand Down Expand Up @@ -3926,7 +3923,6 @@ odp_tm_queue_t odp_tm_queue_create(odp_tm_t odp_tm,
return ODP_TM_INVALID;
}
tm_queue_obj->tm_qentry = queue_fn->from_ext(queue);
queue_fn->set_type(tm_queue_obj->tm_qentry, QUEUE_TYPE_TM);
queue_fn->set_enq_deq_fn(tm_queue_obj->tm_qentry,
queue_tm_reenq, queue_tm_reenq_multi,
NULL, NULL);
Expand Down

0 comments on commit 0275cc0

Please sign in to comment.