bbdev: add device info for data endianness
Added device information to capture explicitly the assumption of the input/output data byte endianness being processed. Signed-off-by: Nicolas Chautru <nicolas.chautru@intel.com> Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
This commit is contained in:
parent
a16cbb9838
commit
ab4e19097b
@ -277,6 +277,8 @@ API Changes
|
||||
* cryptodev: The structure ``rte_crypto_sym_vec`` was updated to add
|
||||
``dest_sgl`` to support out of place processing.
|
||||
|
||||
* bbdev: Added device info related to data byte endianness processing.
|
||||
|
||||
|
||||
ABI Changes
|
||||
-----------
|
||||
|
@ -1089,6 +1089,7 @@ acc100_dev_info_get(struct rte_bbdev *dev,
|
||||
#else
|
||||
dev_info->harq_buffer_size = 0;
|
||||
#endif
|
||||
dev_info->data_endianness = RTE_LITTLE_ENDIAN;
|
||||
acc100_check_ir(d);
|
||||
}
|
||||
|
||||
|
@ -372,6 +372,7 @@ fpga_dev_info_get(struct rte_bbdev *dev,
|
||||
dev_info->default_queue_conf = default_queue_conf;
|
||||
dev_info->capabilities = bbdev_capabilities;
|
||||
dev_info->cpu_flag_reqs = NULL;
|
||||
dev_info->data_endianness = RTE_LITTLE_ENDIAN;
|
||||
|
||||
/* Calculates number of queues assigned to device */
|
||||
dev_info->max_num_queues = 0;
|
||||
|
@ -644,6 +644,7 @@ fpga_dev_info_get(struct rte_bbdev *dev,
|
||||
dev_info->default_queue_conf = default_queue_conf;
|
||||
dev_info->capabilities = bbdev_capabilities;
|
||||
dev_info->cpu_flag_reqs = NULL;
|
||||
dev_info->data_endianness = RTE_LITTLE_ENDIAN;
|
||||
|
||||
/* Calculates number of queues assigned to device */
|
||||
dev_info->max_num_queues = 0;
|
||||
|
@ -77,6 +77,12 @@ info_get(struct rte_bbdev *dev, struct rte_bbdev_driver_info *dev_info)
|
||||
dev_info->cpu_flag_reqs = NULL;
|
||||
dev_info->min_alignment = 0;
|
||||
|
||||
/* BBDEV null device does not process the data, so
|
||||
* endianness setting is not relevant, but setting it
|
||||
* here for code completeness.
|
||||
*/
|
||||
dev_info->data_endianness = RTE_LITTLE_ENDIAN;
|
||||
|
||||
rte_bbdev_log_debug("got device info from %u", dev->data->dev_id);
|
||||
}
|
||||
|
||||
|
@ -253,6 +253,7 @@ info_get(struct rte_bbdev *dev, struct rte_bbdev_driver_info *dev_info)
|
||||
dev_info->capabilities = bbdev_capabilities;
|
||||
dev_info->min_alignment = 64;
|
||||
dev_info->harq_buffer_size = 0;
|
||||
dev_info->data_endianness = RTE_LITTLE_ENDIAN;
|
||||
|
||||
rte_bbdev_log_debug("got device info from %u\n", dev->data->dev_id);
|
||||
}
|
||||
|
@ -309,6 +309,10 @@ struct rte_bbdev_driver_info {
|
||||
uint16_t min_alignment;
|
||||
/** HARQ memory available in kB */
|
||||
uint32_t harq_buffer_size;
|
||||
/** Byte endianness (RTE_BIG_ENDIAN/RTE_LITTLE_ENDIAN) supported
|
||||
* for input/output data
|
||||
*/
|
||||
uint8_t data_endianness;
|
||||
/** Default queue configuration used if none is supplied */
|
||||
struct rte_bbdev_queue_conf default_queue_conf;
|
||||
/** Device operation capabilities */
|
||||
|
Loading…
x
Reference in New Issue
Block a user