]>
git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/dpdk/drivers/bus/fslmc/mc/fsl_dpcon.h
1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0)
3 * Copyright 2013-2016 Freescale Semiconductor Inc.
4 * Copyright 2017-2019 NXP
10 /* Data Path Concentrator API
11 * Contains initialization APIs and runtime control APIs for DPCON
16 /** General DPCON macros */
19 * Use it to disable notifications; see dpcon_set_notification()
21 #define DPCON_INVALID_DPIO_ID (int)(-1)
24 int dpcon_open(struct fsl_mc_io
*mc_io
,
29 int dpcon_close(struct fsl_mc_io
*mc_io
,
34 * struct dpcon_cfg - Structure representing DPCON configuration
35 * @num_priorities: Number of priorities for the DPCON channel (1-8)
38 uint8_t num_priorities
;
41 int dpcon_create(struct fsl_mc_io
*mc_io
,
44 const struct dpcon_cfg
*cfg
,
47 int dpcon_destroy(struct fsl_mc_io
*mc_io
,
52 int dpcon_enable(struct fsl_mc_io
*mc_io
,
56 int dpcon_disable(struct fsl_mc_io
*mc_io
,
60 int dpcon_is_enabled(struct fsl_mc_io
*mc_io
,
65 int dpcon_reset(struct fsl_mc_io
*mc_io
,
70 * struct dpcon_attr - Structure representing DPCON attributes
71 * @id: DPCON object ID
72 * @qbman_ch_id: Channel ID to be used by dequeue operation
73 * @num_priorities: Number of priorities for the DPCON channel (1-8)
78 uint8_t num_priorities
;
82 int dpcon_get_attributes(struct fsl_mc_io
*mc_io
,
85 struct dpcon_attr
*attr
);
87 int dpcon_get_api_version(struct fsl_mc_io
*mc_io
,
92 #endif /* __FSL_DPCON_H */