[dpdk-dev] [PATCH v2 1/4] ethdev: increase port_id range

Hemant Agrawal hemant.agrawal at nxp.com
Wed Sep 6 10:32:09 CEST 2017


On 9/4/2017 11:27 AM, Zhiyong Yang wrote:
> Extend port_id definition from uint8_t to uint16_t in lib and drivers
> data structures, specifically rte_eth_dev_data.
> Modify the APIs, drivers and app using port_id at the same time except
> some drivers such as MLX4 and MLX5 due to fail to compile them in my
> server.
>
> Fix some checkpatch issues from the original code and remove some
> unnecessary cast operations.
>
> Signed-off-by: Zhiyong Yang <zhiyong.yang at intel.com>

..<snip>

diff --git a/lib/librte_eventdev/rte_eventdev.h 
b/lib/librte_eventdev/rte_eventdev.h
> index 128bc5221..3b52d0f24 100644
> --- a/lib/librte_eventdev/rte_eventdev.h
> +++ b/lib/librte_eventdev/rte_eventdev.h
> @@ -360,7 +360,7 @@ struct rte_event_dev_info {
>  	/**< Maximum number of event priority levels by this device.
>  	 * Valid when the device has RTE_EVENT_DEV_CAP_EVENT_QOS capability
>  	 */
> -	uint8_t max_event_ports;
> +	uint16_t max_event_ports;
>  	/**< Maximum number of event ports supported by this device */

I think, you can leave this one. Or a bit of variable movement will help 
in structure alignment.

if you still want to change, please also change dpaa2_eventdev.h

struct dpaa2_eventdev {
-	uint8_t nb_event_ports;
-	uint8_t resvd_1;
+	uint16_t nb_event_ports;

>  	uint8_t max_event_port_dequeue_depth;
>  	/**< Maximum number of events can be dequeued at a time from an
> @@ -428,7 +428,7 @@ struct rte_event_dev_config {
>  	 * This value cannot exceed the *max_event_queues* which previously
>  	 * provided in rte_event_dev_info_get()
>  	 */
> -	uint8_t nb_event_ports;
> +	uint16_t nb_event_ports;
>  	/**< Number of event ports to configure on this device.
>  	 * This value cannot exceed the *max_event_ports* which previously
>  	 * provided in rte_event_dev_info_get()

..<snip>

>
> diff --git a/lib/librte_eventdev/rte_eventdev_pmd.h b/lib/librte_eventdev/rte_eventdev_pmd.h
> index 3d72acf3a..ef7c932a7 100644
> --- a/lib/librte_eventdev/rte_eventdev_pmd.h
> +++ b/lib/librte_eventdev/rte_eventdev_pmd.h
> @@ -265,7 +265,7 @@ typedef void (*eventdev_queue_release_t)(struct rte_eventdev *dev,
>   *
>   */
>  typedef void (*eventdev_port_default_conf_get_t)(struct rte_eventdev *dev,
> -		uint8_t port_id, struct rte_event_port_conf *port_conf);
> +		uint16_t port_id, struct rte_event_port_conf *port_conf);
>
please also update
dpaa2_eventdev_port_def_conf

>  /**
>   * Setup an event port.
> @@ -281,7 +281,7 @@ typedef void (*eventdev_port_default_conf_get_t)(struct rte_eventdev *dev,
>   *   Returns 0 on success.
>   */
>  typedef int (*eventdev_port_setup_t)(struct rte_eventdev *dev,
> -		uint8_t port_id,
> +		uint16_t port_id,
>  		const struct rte_event_port_conf *port_conf);
>
please also update
dpaa2_eventdev_port_setup
>  /**
> @@ -379,7 +379,7 @@ typedef void (*eventdev_dump_t)(struct rte_eventdev *dev, FILE *f);
>   *   The number of stat values successfully filled into the values array
>   */
>  typedef int (*eventdev_xstats_get_t)(const struct rte_eventdev *dev,
> -		enum rte_event_dev_xstats_mode mode, uint8_t queue_port_id,
> +		enum rte_event_dev_xstats_mode mode, uint16_t queue_port_id,
>  		const unsigned int ids[], uint64_t values[], unsigned int n);
>
>  /**
> @@ -407,7 +407,7 @@ typedef int (*eventdev_xstats_reset_t)(struct rte_eventdev *dev,
>   *   values, and do not fill in any data into xstats_names.
>   */
>  typedef int (*eventdev_xstats_get_names_t)(const struct rte_eventdev *dev,
> -		enum rte_event_dev_xstats_mode mode, uint8_t queue_port_id,
> +		enum rte_event_dev_xstats_mode mode, uint16_t queue_port_id,
>  		struct rte_event_dev_xstats_name *xstats_names,
>  		unsigned int *ids, unsigned int size);
>




More information about the dev mailing list