|
@@ -1,79 +0,0 @@
|
|
|
-/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
|
|
|
-/*
|
|
|
- * Copyright 2013-2016 Freescale Semiconductor Inc.
|
|
|
- *
|
|
|
- */
|
|
|
-#ifndef __FSL_DPCON_H
|
|
|
-#define __FSL_DPCON_H
|
|
|
-
|
|
|
-/* Data Path Concentrator API
|
|
|
- * Contains initialization APIs and runtime control APIs for DPCON
|
|
|
- */
|
|
|
-
|
|
|
-struct fsl_mc_io;
|
|
|
-
|
|
|
-/** General DPCON macros */
|
|
|
-
|
|
|
-/**
|
|
|
- * 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_DPCON_H */
|