staging: fsl-mc: Move DPCON out of staging
Move the source files out of staging into their final locations: - dpcon.c goes to drivers/bus/fsl-mc/, next to the core infrastructure - dpcon-cmd.h gets merged into drivers/bus/fsl-mc/fsl-mc-private.h, next to the other internally used APIs - dpcon.h gets merged into include/linux/fsl/mc.h, exposing the public API Update references in the dpaa2-eth staging driver. DPCON stands for Data Path Concentrator - an interface between DPIO (Data Path IO) and its users (e.g. dpaa2-eth). You can read more about DPIO in Documentation/networking/dpaa2/overview.rst Signed-off-by: Bogdan Purcareata <bogdan.purcareata@nxp.com> Reviewed-by: Laurentiu Tudor <laurentiu.tudor@nxp.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
9c692d5ae7
commit
70ae9cf015
@@ -493,4 +493,70 @@ int dpbp_get_attributes(struct fsl_mc_io *mc_io,
|
||||
u16 token,
|
||||
struct dpbp_attr *attr);
|
||||
|
||||
/* Data Path Concentrator (DPCON) API
|
||||
* Contains initialization APIs and runtime control APIs for DPCON
|
||||
*/
|
||||
|
||||
/**
|
||||
* Use it to disable notifications; see dpcon_set_notification()
|
||||
*/
|
||||
#define DPCON_INVALID_DPIO_ID (int)(-1)
|
||||
|
||||
int dpcon_open(struct fsl_mc_io *mc_io,
|
||||
u32 cmd_flags,
|
||||
int dpcon_id,
|
||||
u16 *token);
|
||||
|
||||
int dpcon_close(struct fsl_mc_io *mc_io,
|
||||
u32 cmd_flags,
|
||||
u16 token);
|
||||
|
||||
int dpcon_enable(struct fsl_mc_io *mc_io,
|
||||
u32 cmd_flags,
|
||||
u16 token);
|
||||
|
||||
int dpcon_disable(struct fsl_mc_io *mc_io,
|
||||
u32 cmd_flags,
|
||||
u16 token);
|
||||
|
||||
int dpcon_reset(struct fsl_mc_io *mc_io,
|
||||
u32 cmd_flags,
|
||||
u16 token);
|
||||
|
||||
/**
|
||||
* struct dpcon_attr - Structure representing DPCON attributes
|
||||
* @id: DPCON object ID
|
||||
* @qbman_ch_id: Channel ID to be used by dequeue operation
|
||||
* @num_priorities: Number of priorities for the DPCON channel (1-8)
|
||||
*/
|
||||
struct dpcon_attr {
|
||||
int id;
|
||||
u16 qbman_ch_id;
|
||||
u8 num_priorities;
|
||||
};
|
||||
|
||||
int dpcon_get_attributes(struct fsl_mc_io *mc_io,
|
||||
u32 cmd_flags,
|
||||
u16 token,
|
||||
struct dpcon_attr *attr);
|
||||
|
||||
/**
|
||||
* struct dpcon_notification_cfg - Structure representing notification params
|
||||
* @dpio_id: DPIO object ID; must be configured with a notification channel;
|
||||
* to disable notifications set it to 'DPCON_INVALID_DPIO_ID';
|
||||
* @priority: Priority selection within the DPIO channel; valid values
|
||||
* are 0-7, depending on the number of priorities in that channel
|
||||
* @user_ctx: User context value provided with each CDAN message
|
||||
*/
|
||||
struct dpcon_notification_cfg {
|
||||
int dpio_id;
|
||||
u8 priority;
|
||||
u64 user_ctx;
|
||||
};
|
||||
|
||||
int dpcon_set_notification(struct fsl_mc_io *mc_io,
|
||||
u32 cmd_flags,
|
||||
u16 token,
|
||||
struct dpcon_notification_cfg *cfg);
|
||||
|
||||
#endif /* _FSL_MC_H_ */
|
||||
|
||||
Reference in New Issue
Block a user