]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
staging: fsl-mc: dprc: drop unused APIs
authorLaurentiu Tudor <laurentiu.tudor@nxp.com>
Tue, 7 Feb 2017 15:43:53 +0000 (09:43 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Feb 2017 12:26:02 +0000 (13:26 +0100)
Leave only APIs that area actually used in the bus driver.
The patch is mostly mechanical, with a couple exceptions:
 - getters/setters were not removed even if only one of
   them is being used
 - versioning API was also left in place
They will be added back on an as-needed basis.

Signed-off-by: Laurentiu Tudor <laurentiu.tudor@nxp.com>
Acked-by: Stuart Yoder <stuart.yoder@nxp.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/fsl-mc/bus/dprc-cmd.h
drivers/staging/fsl-mc/bus/dprc.c
drivers/staging/fsl-mc/include/dprc.h

index 588b8cafdbc7da218e1c707e424503721d1bd3fc..e9fdca41f3245f95fa02bb494c3560c7857d47fe 100644 (file)
 /* Command IDs */
 #define DPRC_CMDID_CLOSE                        DPRC_CMD(0x800)
 #define DPRC_CMDID_OPEN                         DPRC_CMD(0x805)
-#define DPRC_CMDID_CREATE                       DPRC_CMD(0x905)
 #define DPRC_CMDID_GET_API_VERSION              DPRC_CMD(0xa05)
 
 #define DPRC_CMDID_GET_ATTR                     DPRC_CMD(0x004)
-#define DPRC_CMDID_RESET_CONT                   DPRC_CMD(0x005)
 
 #define DPRC_CMDID_SET_IRQ                      DPRC_CMD(0x010)
 #define DPRC_CMDID_GET_IRQ                      DPRC_CMD(0x011)
 #define DPRC_CMDID_GET_IRQ_STATUS               DPRC_CMD(0x016)
 #define DPRC_CMDID_CLEAR_IRQ_STATUS             DPRC_CMD(0x017)
 
-#define DPRC_CMDID_CREATE_CONT                  DPRC_CMD(0x151)
-#define DPRC_CMDID_DESTROY_CONT                 DPRC_CMD(0x152)
 #define DPRC_CMDID_GET_CONT_ID                  DPRC_CMD(0x830)
-#define DPRC_CMDID_SET_RES_QUOTA                DPRC_CMD(0x155)
-#define DPRC_CMDID_GET_RES_QUOTA                DPRC_CMD(0x156)
-#define DPRC_CMDID_ASSIGN                       DPRC_CMD(0x157)
-#define DPRC_CMDID_UNASSIGN                     DPRC_CMD(0x158)
 #define DPRC_CMDID_GET_OBJ_COUNT                DPRC_CMD(0x159)
 #define DPRC_CMDID_GET_OBJ                      DPRC_CMD(0x15A)
 #define DPRC_CMDID_GET_RES_COUNT                DPRC_CMD(0x15B)
-#define DPRC_CMDID_GET_RES_IDS                  DPRC_CMD(0x15C)
 #define DPRC_CMDID_GET_OBJ_REG                  DPRC_CMD(0x15E)
 #define DPRC_CMDID_SET_OBJ_IRQ                  DPRC_CMD(0x15F)
 #define DPRC_CMDID_GET_OBJ_IRQ                  DPRC_CMD(0x160)
-#define DPRC_CMDID_SET_OBJ_LABEL                DPRC_CMD(0x161)
-#define DPRC_CMDID_GET_OBJ_DESC                 DPRC_CMD(0x162)
-
-#define DPRC_CMDID_CONNECT                      DPRC_CMD(0x167)
-#define DPRC_CMDID_DISCONNECT                   DPRC_CMD(0x168)
-#define DPRC_CMDID_GET_POOL                     DPRC_CMD(0x169)
-#define DPRC_CMDID_GET_POOL_COUNT               DPRC_CMD(0x16A)
-
-#define DPRC_CMDID_GET_CONNECTION               DPRC_CMD(0x16C)
 
 struct dprc_cmd_open {
        __le32 container_id;
index 572edd4c066e2872ec64568914cd8f7ad37b52f2..fcf7b4767dc0e5a1f59918af323128dbd221077a 100644 (file)
@@ -99,133 +99,6 @@ int dprc_close(struct fsl_mc_io *mc_io,
 }
 EXPORT_SYMBOL(dprc_close);
 
-/**
- * dprc_create_container() - Create child container
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @cfg:       Child container configuration
- * @child_container_id:        Returned child container ID
- * @child_portal_offset: Returned child portal offset from MC portal base
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_create_container(struct fsl_mc_io *mc_io,
-                         u32 cmd_flags,
-                         u16 token,
-                         struct dprc_cfg *cfg,
-                         int *child_container_id,
-                         u64 *child_portal_offset)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_create_container *cmd_params;
-       struct dprc_rsp_create_container *rsp_params;
-       int err;
-
-       /* prepare command */
-       cmd_params = (struct dprc_cmd_create_container *)cmd.params;
-       cmd_params->options = cpu_to_le32(cfg->options);
-       cmd_params->icid = cpu_to_le16(cfg->icid);
-       cmd_params->portal_id = cpu_to_le32(cfg->portal_id);
-       strncpy(cmd_params->label, cfg->label, 16);
-       cmd_params->label[15] = '\0';
-
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_CREATE_CONT,
-                                         cmd_flags, token);
-
-       /* send command to mc*/
-       err = mc_send_command(mc_io, &cmd);
-       if (err)
-               return err;
-
-       /* retrieve response parameters */
-       rsp_params = (struct dprc_rsp_create_container *)cmd.params;
-       *child_container_id = le32_to_cpu(rsp_params->child_container_id);
-       *child_portal_offset = le64_to_cpu(rsp_params->child_portal_addr);
-
-       return 0;
-}
-
-/**
- * dprc_destroy_container() - Destroy child container.
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @child_container_id:        ID of the container to destroy
- *
- * This function terminates the child container, so following this call the
- * child container ID becomes invalid.
- *
- * Notes:
- * - All resources and objects of the destroyed container are returned to the
- * parent container or destroyed if were created be the destroyed container.
- * - This function destroy all the child containers of the specified
- *   container prior to destroying the container itself.
- *
- * warning: Only the parent container is allowed to destroy a child policy
- *             Container 0 can't be destroyed
- *
- * Return:     '0' on Success; Error code otherwise.
- *
- */
-int dprc_destroy_container(struct fsl_mc_io *mc_io,
-                          u32 cmd_flags,
-                          u16 token,
-                          int child_container_id)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_destroy_container *cmd_params;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_DESTROY_CONT,
-                                         cmd_flags, token);
-       cmd_params = (struct dprc_cmd_destroy_container *)cmd.params;
-       cmd_params->child_container_id = cpu_to_le32(child_container_id);
-
-       /* send command to mc*/
-       return mc_send_command(mc_io, &cmd);
-}
-
-/**
- * dprc_reset_container - Reset child container.
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @child_container_id:        ID of the container to reset
- *
- * In case a software context crashes or becomes non-responsive, the parent
- * may wish to reset its resources container before the software context is
- * restarted.
- *
- * This routine informs all objects assigned to the child container that the
- * container is being reset, so they may perform any cleanup operations that are
- * needed. All objects handles that were owned by the child container shall be
- * closed.
- *
- * Note that such request may be submitted even if the child software context
- * has not crashed, but the resulting object cleanup operations will not be
- * aware of that.
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_reset_container(struct fsl_mc_io *mc_io,
-                        u32 cmd_flags,
-                        u16 token,
-                        int child_container_id)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_reset_container *cmd_params;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_RESET_CONT,
-                                         cmd_flags, token);
-       cmd_params = (struct dprc_cmd_reset_container *)cmd.params;
-       cmd_params->child_container_id = cpu_to_le32(child_container_id);
-
-       /* send command to mc*/
-       return mc_send_command(mc_io, &cmd);
-}
-
 /**
  * dprc_get_irq() - Get IRQ information from the DPRC.
  * @mc_io:     Pointer to MC portal's I/O object
@@ -569,277 +442,6 @@ int dprc_get_attributes(struct fsl_mc_io *mc_io,
        return 0;
 }
 
-/**
- * dprc_set_res_quota() - Set allocation policy for a specific resource/object
- *             type in a child container
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @child_container_id:        ID of the child container
- * @type:      Resource/object type
- * @quota:     Sets the maximum number of resources of the selected type
- *             that the child container is allowed to allocate from its parent;
- *             when quota is set to -1, the policy is the same as container's
- *             general policy.
- *
- * Allocation policy determines whether or not a container may allocate
- * resources from its parent. Each container has a 'global' allocation policy
- * that is set when the container is created.
- *
- * This function sets allocation policy for a specific resource type.
- * The default policy for all resource types matches the container's 'global'
- * allocation policy.
- *
- * Return:     '0' on Success; Error code otherwise.
- *
- * @warning    Only the parent container is allowed to change a child policy.
- */
-int dprc_set_res_quota(struct fsl_mc_io *mc_io,
-                      u32 cmd_flags,
-                      u16 token,
-                      int child_container_id,
-                      char *type,
-                      u16 quota)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_set_res_quota *cmd_params;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_SET_RES_QUOTA,
-                                         cmd_flags, token);
-       cmd_params = (struct dprc_cmd_set_res_quota *)cmd.params;
-       cmd_params->child_container_id = cpu_to_le32(child_container_id);
-       cmd_params->quota = cpu_to_le16(quota);
-       strncpy(cmd_params->type, type, 16);
-       cmd_params->type[15] = '\0';
-
-       /* send command to mc*/
-       return mc_send_command(mc_io, &cmd);
-}
-
-/**
- * dprc_get_res_quota() - Gets the allocation policy of a specific
- *             resource/object type in a child container
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @child_container_id;        ID of the child container
- * @type:      resource/object type
- * @quota:     Returnes the maximum number of resources of the selected type
- *             that the child container is allowed to allocate from the parent;
- *             when quota is set to -1, the policy is the same as container's
- *             general policy.
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_get_res_quota(struct fsl_mc_io *mc_io,
-                      u32 cmd_flags,
-                      u16 token,
-                      int child_container_id,
-                      char *type,
-                      u16 *quota)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_get_res_quota *cmd_params;
-       struct dprc_rsp_get_res_quota *rsp_params;
-       int err;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_GET_RES_QUOTA,
-                                         cmd_flags, token);
-       cmd_params = (struct dprc_cmd_get_res_quota *)cmd.params;
-       cmd_params->child_container_id = cpu_to_le32(child_container_id);
-       strncpy(cmd_params->type, type, 16);
-       cmd_params->type[15] = '\0';
-
-       /* send command to mc*/
-       err = mc_send_command(mc_io, &cmd);
-       if (err)
-               return err;
-
-       /* retrieve response parameters */
-       rsp_params = (struct dprc_rsp_get_res_quota *)cmd.params;
-       *quota = le16_to_cpu(rsp_params->quota);
-
-       return 0;
-}
-
-/**
- * dprc_assign() - Assigns objects or resource to a child container.
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @container_id: ID of the child container
- * @res_req:   Describes the type and amount of resources to
- *                     assign to the given container
- *
- * Assignment is usually done by a parent (this DPRC) to one of its child
- * containers.
- *
- * According to the DPRC allocation policy, the assigned resources may be taken
- * (allocated) from the container's ancestors, if not enough resources are
- * available in the container itself.
- *
- * The type of assignment depends on the dprc_res_req options, as follows:
- * - DPRC_RES_REQ_OPT_EXPLICIT: indicates that assigned resources should have
- *   the explicit base ID specified at the id_base_align field of res_req.
- * - DPRC_RES_REQ_OPT_ALIGNED: indicates that the assigned resources should be
- *   aligned to the value given at id_base_align field of res_req.
- * - DPRC_RES_REQ_OPT_PLUGGED: Relevant only for object assignment,
- *   and indicates that the object must be set to the plugged state.
- *
- * A container may use this function with its own ID in order to change a
- * object state to plugged or unplugged.
- *
- * If IRQ information has been set in the child DPRC, it will signal an
- * interrupt following every change in its object assignment.
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_assign(struct fsl_mc_io *mc_io,
-               u32 cmd_flags,
-               u16 token,
-               int container_id,
-               struct dprc_res_req *res_req)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_assign *cmd_params;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_ASSIGN,
-                                         cmd_flags, token);
-       cmd_params = (struct dprc_cmd_assign *)cmd.params;
-       cmd_params->container_id = cpu_to_le32(container_id);
-       cmd_params->options = cpu_to_le32(res_req->options);
-       cmd_params->num = cpu_to_le32(res_req->num);
-       cmd_params->id_base_align = cpu_to_le32(res_req->id_base_align);
-       strncpy(cmd_params->type, res_req->type, 16);
-       cmd_params->type[15] = '\0';
-
-       /* send command to mc*/
-       return mc_send_command(mc_io, &cmd);
-}
-
-/**
- * dprc_unassign() - Un-assigns objects or resources from a child container
- *             and moves them into this (parent) DPRC.
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @child_container_id:        ID of the child container
- * @res_req:   Describes the type and amount of resources to un-assign from
- *             the child container
- *
- * Un-assignment of objects can succeed only if the object is not in the
- * plugged or opened state.
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_unassign(struct fsl_mc_io *mc_io,
-                 u32 cmd_flags,
-                 u16 token,
-                 int child_container_id,
-                 struct dprc_res_req *res_req)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_unassign *cmd_params;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_UNASSIGN,
-                                         cmd_flags,
-                                         token);
-       cmd_params = (struct dprc_cmd_unassign *)cmd.params;
-       cmd_params->child_container_id = cpu_to_le32(child_container_id);
-       cmd_params->options = cpu_to_le32(res_req->options);
-       cmd_params->num = cpu_to_le32(res_req->num);
-       cmd_params->id_base_align = cpu_to_le32(res_req->id_base_align);
-       strncpy(cmd_params->type, res_req->type, 16);
-       cmd_params->type[15] = '\0';
-
-       /* send command to mc*/
-       return mc_send_command(mc_io, &cmd);
-}
-
-/**
- * dprc_get_pool_count() - Get the number of dprc's pools
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @mc_io:     Pointer to MC portal's I/O object
- * @token:     Token of DPRC object
- * @pool_count:        Returned number of resource pools in the dprc
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_get_pool_count(struct fsl_mc_io *mc_io,
-                       u32 cmd_flags,
-                       u16 token,
-                       int *pool_count)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_rsp_get_pool_count *rsp_params;
-       int err;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_GET_POOL_COUNT,
-                                         cmd_flags, token);
-
-       /* send command to mc*/
-       err = mc_send_command(mc_io, &cmd);
-       if (err)
-               return err;
-
-       /* retrieve response parameters */
-       rsp_params = (struct dprc_rsp_get_pool_count *)cmd.params;
-       *pool_count = le32_to_cpu(rsp_params->pool_count);
-
-       return 0;
-}
-
-/**
- * dprc_get_pool() - Get the type (string) of a certain dprc's pool
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @pool_index;        Index of the pool to be queried (< pool_count)
- * @type:      The type of the pool
- *
- * The pool types retrieved one by one by incrementing
- * pool_index up to (not including) the value of pool_count returned
- * from dprc_get_pool_count(). dprc_get_pool_count() must
- * be called prior to dprc_get_pool().
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_get_pool(struct fsl_mc_io *mc_io,
-                 u32 cmd_flags,
-                 u16 token,
-                 int pool_index,
-                 char *type)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_get_pool *cmd_params;
-       struct dprc_rsp_get_pool *rsp_params;
-       int err;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_GET_POOL,
-                                         cmd_flags,
-                                         token);
-       cmd_params = (struct dprc_cmd_get_pool *)cmd.params;
-       cmd_params->pool_index = cpu_to_le32(pool_index);
-
-       /* send command to mc*/
-       err = mc_send_command(mc_io, &cmd);
-       if (err)
-               return err;
-
-       /* retrieve response parameters */
-       rsp_params = (struct dprc_rsp_get_pool *)cmd.params;
-       strncpy(type, rsp_params->type, 16);
-       type[15] = '\0';
-
-       return 0;
-}
-
 /**
  * dprc_get_obj_count() - Obtains the number of objects in the DPRC
  * @mc_io:     Pointer to MC portal's I/O object
@@ -931,64 +533,6 @@ int dprc_get_obj(struct fsl_mc_io *mc_io,
 }
 EXPORT_SYMBOL(dprc_get_obj);
 
-/**
- * dprc_get_obj_desc() - Get object descriptor.
- *
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @obj_type:  The type of the object to get its descriptor.
- * @obj_id:    The id of the object to get its descriptor
- * @obj_desc:  The returned descriptor to fill and return to the user
- *
- * Return:     '0' on Success; Error code otherwise.
- *
- */
-int dprc_get_obj_desc(struct fsl_mc_io *mc_io,
-                     u32 cmd_flags,
-                     u16 token,
-                     char *obj_type,
-                     int obj_id,
-                     struct dprc_obj_desc *obj_desc)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_get_obj_desc *cmd_params;
-       struct dprc_rsp_get_obj_desc *rsp_params;
-       int err;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_GET_OBJ_DESC,
-                                         cmd_flags,
-                                         token);
-       cmd_params = (struct dprc_cmd_get_obj_desc *)cmd.params;
-       cmd_params->obj_id = cpu_to_le32(obj_id);
-       strncpy(cmd_params->type, obj_type, 16);
-       cmd_params->type[15] = '\0';
-
-       /* send command to mc*/
-       err = mc_send_command(mc_io, &cmd);
-       if (err)
-               return err;
-
-       /* retrieve response parameters */
-       rsp_params = (struct dprc_rsp_get_obj_desc *)cmd.params;
-       obj_desc->id = le32_to_cpu(rsp_params->id);
-       obj_desc->vendor = le16_to_cpu(rsp_params->vendor);
-       obj_desc->irq_count = rsp_params->irq_count;
-       obj_desc->region_count = rsp_params->region_count;
-       obj_desc->state = le32_to_cpu(rsp_params->state);
-       obj_desc->ver_major = le16_to_cpu(rsp_params->version_major);
-       obj_desc->ver_minor = le16_to_cpu(rsp_params->version_minor);
-       obj_desc->flags = le16_to_cpu(rsp_params->flags);
-       strncpy(obj_desc->type, rsp_params->type, 16);
-       obj_desc->type[15] = '\0';
-       strncpy(obj_desc->label, rsp_params->label, 16);
-       obj_desc->label[15] = '\0';
-
-       return 0;
-}
-EXPORT_SYMBOL(dprc_get_obj_desc);
-
 /**
  * dprc_set_obj_irq() - Set IRQ information for object to trigger an interrupt.
  * @mc_io:     Pointer to MC portal's I/O object
@@ -1127,52 +671,6 @@ int dprc_get_res_count(struct fsl_mc_io *mc_io,
 }
 EXPORT_SYMBOL(dprc_get_res_count);
 
-/**
- * dprc_get_res_ids() - Obtains IDs of free resources in the container
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @type:      pool type
- * @range_desc:        range descriptor
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_get_res_ids(struct fsl_mc_io *mc_io,
-                    u32 cmd_flags,
-                    u16 token,
-                    char *type,
-                    struct dprc_res_ids_range_desc *range_desc)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_get_res_ids *cmd_params;
-       struct dprc_rsp_get_res_ids *rsp_params;
-       int err;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_GET_RES_IDS,
-                                         cmd_flags, token);
-       cmd_params = (struct dprc_cmd_get_res_ids *)cmd.params;
-       cmd_params->iter_status = range_desc->iter_status;
-       cmd_params->base_id = cpu_to_le32(range_desc->base_id);
-       cmd_params->last_id = cpu_to_le32(range_desc->last_id);
-       strncpy(cmd_params->type, type, 16);
-       cmd_params->type[15] = '\0';
-
-       /* send command to mc*/
-       err = mc_send_command(mc_io, &cmd);
-       if (err)
-               return err;
-
-       /* retrieve response parameters */
-       rsp_params = (struct dprc_rsp_get_res_ids *)cmd.params;
-       range_desc->iter_status = rsp_params->iter_status;
-       range_desc->base_id = le32_to_cpu(rsp_params->base_id);
-       range_desc->last_id = le32_to_cpu(rsp_params->last_id);
-
-       return 0;
-}
-EXPORT_SYMBOL(dprc_get_res_ids);
-
 /**
  * dprc_get_obj_region() - Get region information for a specified object.
  * @mc_io:     Pointer to MC portal's I/O object
@@ -1221,170 +719,6 @@ int dprc_get_obj_region(struct fsl_mc_io *mc_io,
 }
 EXPORT_SYMBOL(dprc_get_obj_region);
 
-/**
- * dprc_set_obj_label() - Set object label.
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @obj_type:  Object's type
- * @obj_id:    Object's ID
- * @label:     The required label. The maximum length is 16 chars.
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_set_obj_label(struct fsl_mc_io *mc_io,
-                      u32 cmd_flags,
-                      u16  token,
-                      char *obj_type,
-                      int  obj_id,
-                      char *label)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_set_obj_label *cmd_params;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_SET_OBJ_LABEL,
-                                         cmd_flags,
-                                         token);
-       cmd_params = (struct dprc_cmd_set_obj_label *)cmd.params;
-       cmd_params->obj_id = cpu_to_le32(obj_id);
-       strncpy(cmd_params->label, label, 16);
-       cmd_params->label[15] = '\0';
-       strncpy(cmd_params->obj_type, obj_type, 16);
-       cmd_params->obj_type[15] = '\0';
-
-       /* send command to mc*/
-       return mc_send_command(mc_io, &cmd);
-}
-EXPORT_SYMBOL(dprc_set_obj_label);
-
-/**
- * dprc_connect() - Connect two endpoints to create a network link between them
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @endpoint1: Endpoint 1 configuration parameters
- * @endpoint2: Endpoint 2 configuration parameters
- * @cfg: Connection configuration. The connection configuration is ignored for
- *      connections made to DPMAC objects, where rate is retrieved from the
- *      MAC configuration.
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_connect(struct fsl_mc_io *mc_io,
-                u32 cmd_flags,
-                u16 token,
-                const struct dprc_endpoint *endpoint1,
-                const struct dprc_endpoint *endpoint2,
-                const struct dprc_connection_cfg *cfg)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_connect *cmd_params;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_CONNECT,
-                                         cmd_flags,
-                                         token);
-       cmd_params = (struct dprc_cmd_connect *)cmd.params;
-       cmd_params->ep1_id = cpu_to_le32(endpoint1->id);
-       cmd_params->ep1_interface_id = cpu_to_le32(endpoint1->if_id);
-       cmd_params->ep2_id = cpu_to_le32(endpoint2->id);
-       cmd_params->ep2_interface_id = cpu_to_le32(endpoint2->if_id);
-       strncpy(cmd_params->ep1_type, endpoint1->type, 16);
-       cmd_params->ep1_type[15] = '\0';
-       cmd_params->max_rate = cpu_to_le32(cfg->max_rate);
-       cmd_params->committed_rate = cpu_to_le32(cfg->committed_rate);
-       strncpy(cmd_params->ep2_type, endpoint2->type, 16);
-       cmd_params->ep2_type[15] = '\0';
-
-       /* send command to mc*/
-       return mc_send_command(mc_io, &cmd);
-}
-
-/**
- * dprc_disconnect() - Disconnect one endpoint to remove its network connection
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @endpoint:  Endpoint configuration parameters
- *
- * Return:     '0' on Success; Error code otherwise.
- */
-int dprc_disconnect(struct fsl_mc_io *mc_io,
-                   u32 cmd_flags,
-                   u16 token,
-                   const struct dprc_endpoint *endpoint)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_disconnect *cmd_params;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_DISCONNECT,
-                                         cmd_flags,
-                                         token);
-       cmd_params = (struct dprc_cmd_disconnect *)cmd.params;
-       cmd_params->id = cpu_to_le32(endpoint->id);
-       cmd_params->interface_id = cpu_to_le32(endpoint->if_id);
-       strncpy(cmd_params->type, endpoint->type, 16);
-       cmd_params->type[15] = '\0';
-
-       /* send command to mc*/
-       return mc_send_command(mc_io, &cmd);
-}
-
-/**
- * dprc_get_connection() - Get connected endpoint and link status if connection
- *                     exists.
- * @mc_io:     Pointer to MC portal's I/O object
- * @cmd_flags: Command flags; one or more of 'MC_CMD_FLAG_'
- * @token:     Token of DPRC object
- * @endpoint1: Endpoint 1 configuration parameters
- * @endpoint2: Returned endpoint 2 configuration parameters
- * @state:     Returned link state:
- *             1 - link is up;
- *             0 - link is down;
- *             -1 - no connection (endpoint2 information is irrelevant)
- *
- * Return:     '0' on Success; -ENAVAIL if connection does not exist.
- */
-int dprc_get_connection(struct fsl_mc_io *mc_io,
-                       u32 cmd_flags,
-                       u16 token,
-                       const struct dprc_endpoint *endpoint1,
-                       struct dprc_endpoint *endpoint2,
-                       int *state)
-{
-       struct mc_command cmd = { 0 };
-       struct dprc_cmd_get_connection *cmd_params;
-       struct dprc_rsp_get_connection *rsp_params;
-       int err;
-
-       /* prepare command */
-       cmd.header = mc_encode_cmd_header(DPRC_CMDID_GET_CONNECTION,
-                                         cmd_flags,
-                                         token);
-       cmd_params = (struct dprc_cmd_get_connection *)cmd.params;
-       cmd_params->ep1_id = cpu_to_le32(endpoint1->id);
-       cmd_params->ep1_interface_id = cpu_to_le32(endpoint1->if_id);
-       strncpy(cmd_params->ep1_type, endpoint1->type, 16);
-       cmd_params->ep1_type[15] = '\0';
-
-       /* send command to mc*/
-       err = mc_send_command(mc_io, &cmd);
-       if (err)
-               return err;
-
-       /* retrieve response parameters */
-       rsp_params = (struct dprc_rsp_get_connection *)cmd.params;
-       endpoint2->id = le32_to_cpu(rsp_params->ep2_id);
-       endpoint2->if_id = le32_to_cpu(rsp_params->ep2_interface_id);
-       strncpy(endpoint2->type, rsp_params->ep2_type, 16);
-       endpoint2->type[15] = '\0';
-       *state = le32_to_cpu(rsp_params->state);
-
-       return 0;
-}
-
 /**
  * dprc_get_api_version - Get Data Path Resource Container API version
  * @mc_io:     Pointer to Mc portal's I/O object
index f9ea769ccfab159a3ccd301b2c43c03ed6a919bd..dc985cc1246f5209937939466462fb1e5609b198 100644 (file)
 
 struct fsl_mc_io;
 
-/**
- * Set this value as the icid value in dprc_cfg structure when creating a
- * container, in case the ICID is not selected by the user and should be
- * allocated by the DPRC from the pool of ICIDs.
- */
-#define DPRC_GET_ICID_FROM_POOL                        (u16)(~(0))
-
-/**
- * Set this value as the portal_id value in dprc_cfg structure when creating a
- * container, in case the portal ID is not specifically selected by the
- * user and should be allocated by the DPRC from the pool of portal ids.
- */
-#define DPRC_GET_PORTAL_ID_FROM_POOL   (int)(~(0))
-
 int dprc_open(struct fsl_mc_io *mc_io,
              u32 cmd_flags,
              int container_id,
@@ -65,79 +51,6 @@ int dprc_close(struct fsl_mc_io *mc_io,
               u32 cmd_flags,
               u16 token);
 
-/**
- * Container general options
- *
- * These options may be selected at container creation by the container creator
- * and can be retrieved using dprc_get_attributes()
- */
-
-/*
- * Spawn Policy Option allowed - Indicates that the new container is allowed
- * to spawn and have its own child containers.
- */
-#define DPRC_CFG_OPT_SPAWN_ALLOWED             0x00000001
-
-/*
- * General Container allocation policy - Indicates that the new container is
- * allowed to allocate requested resources from its parent container; if not
- * set, the container is only allowed to use resources in its own pools; Note
- * that this is a container's global policy, but the parent container may
- * override it and set specific quota per resource type.
- */
-#define DPRC_CFG_OPT_ALLOC_ALLOWED             0x00000002
-
-/*
- * Object initialization allowed - software context associated with this
- * container is allowed to invoke object initialization operations.
- */
-#define DPRC_CFG_OPT_OBJ_CREATE_ALLOWED        0x00000004
-
-/*
- * Topology change allowed - software context associated with this
- * container is allowed to invoke topology operations, such as attach/detach
- * of network objects.
- */
-#define DPRC_CFG_OPT_TOPOLOGY_CHANGES_ALLOWED  0x00000008
-
-/* AIOP - Indicates that container belongs to AIOP.  */
-#define DPRC_CFG_OPT_AIOP                      0x00000020
-
-/* IRQ Config - Indicates that the container allowed to configure its IRQs.  */
-#define DPRC_CFG_OPT_IRQ_CFG_ALLOWED           0x00000040
-
-/**
- * struct dprc_cfg - Container configuration options
- * @icid: Container's ICID; if set to 'DPRC_GET_ICID_FROM_POOL', a free
- *             ICID value is allocated by the DPRC
- * @portal_id: Portal ID; if set to 'DPRC_GET_PORTAL_ID_FROM_POOL', a free
- *             portal ID is allocated by the DPRC
- * @options: Combination of 'DPRC_CFG_OPT_<X>' options
- * @label: Object's label
- */
-struct dprc_cfg {
-       u16 icid;
-       int portal_id;
-       u64 options;
-       char label[16];
-};
-
-int dprc_create_container(struct fsl_mc_io *mc_io,
-                         u32 cmd_flags,
-                         u16 token,
-                         struct dprc_cfg *cfg,
-                         int *child_container_id,
-                         u64 *child_portal_offset);
-
-int dprc_destroy_container(struct fsl_mc_io *mc_io,
-                          u32 cmd_flags,
-                          u16 token,
-                          int child_container_id);
-
-int dprc_reset_container(struct fsl_mc_io *mc_io,
-                        u32 cmd_flags,
-                        u16 token,
-                        int child_container_id);
 
 /* IRQ */
 
@@ -252,90 +165,6 @@ int dprc_get_attributes(struct fsl_mc_io *mc_io,
                        u16 token,
                        struct dprc_attributes *attributes);
 
-int dprc_set_res_quota(struct fsl_mc_io        *mc_io,
-                      u32 cmd_flags,
-                      u16 token,
-                      int child_container_id,
-                      char *type,
-                      u16 quota);
-
-int dprc_get_res_quota(struct fsl_mc_io        *mc_io,
-                      u32 cmd_flags,
-                      u16 token,
-                      int child_container_id,
-                      char *type,
-                      u16 *quota);
-
-/* Resource request options */
-
-/*
- * Explicit resource ID request - The requested objects/resources
- * are explicit and sequential (in case of resources).
- * The base ID is given at res_req at base_align field
- */
-#define DPRC_RES_REQ_OPT_EXPLICIT      0x00000001
-
-/*
- * Aligned resources request - Relevant only for resources
- * request (and not objects). Indicates that resources base ID should be
- * sequential and aligned to the value given at dprc_res_req base_align field
- */
-#define DPRC_RES_REQ_OPT_ALIGNED       0x00000002
-
-/*
- * Plugged Flag - Relevant only for object assignment request.
- * Indicates that after all objects assigned. An interrupt will be invoked at
- * the relevant GPP. The assigned object will be marked as plugged.
- * plugged objects can't be assigned from their container
- */
-#define DPRC_RES_REQ_OPT_PLUGGED       0x00000004
-
-/**
- * struct dprc_res_req - Resource request descriptor, to be used in assignment
- *                     or un-assignment of resources and objects.
- * @type: Resource/object type: Represent as a NULL terminated string.
- *     This string may received by using dprc_get_pool() to get resource
- *     type and dprc_get_obj() to get object type;
- *     Note: it is not possible to assign/un-assign DPRC objects
- * @num: Number of resources
- * @options: Request options: combination of DPRC_RES_REQ_OPT_ options
- * @id_base_align: In case of explicit assignment (DPRC_RES_REQ_OPT_EXPLICIT
- *             is set at option), this field represents the required base ID
- *             for resource allocation; In case of aligned assignment
- *             (DPRC_RES_REQ_OPT_ALIGNED is set at option), this field
- *             indicates the required alignment for the resource ID(s) -
- *             use 0 if there is no alignment or explicit ID requirements
- */
-struct dprc_res_req {
-       char type[16];
-       u32 num;
-       u32 options;
-       int id_base_align;
-};
-
-int dprc_assign(struct fsl_mc_io *mc_io,
-               u32 cmd_flags,
-               u16 token,
-               int container_id,
-               struct dprc_res_req *res_req);
-
-int dprc_unassign(struct fsl_mc_io *mc_io,
-                 u32 cmd_flags,
-                 u16 token,
-                 int child_container_id,
-                 struct dprc_res_req *res_req);
-
-int dprc_get_pool_count(struct fsl_mc_io *mc_io,
-                       u32 cmd_flags,
-                       u16 token,
-                       int *pool_count);
-
-int dprc_get_pool(struct fsl_mc_io *mc_io,
-                 u32 cmd_flags,
-                 u16 token,
-                 int pool_index,
-                 char *type);
-
 int dprc_get_obj_count(struct fsl_mc_io *mc_io,
                       u32 cmd_flags,
                       u16 token,
@@ -430,27 +259,6 @@ enum dprc_iter_status {
        DPRC_ITER_STATUS_LAST = 2
 };
 
-/**
- * struct dprc_res_ids_range_desc - Resource ID range descriptor
- * @base_id: Base resource ID of this range
- * @last_id: Last resource ID of this range
- * @iter_status: Iteration status - should be set to DPRC_ITER_STATUS_FIRST at
- *     first iteration; while the returned marker is DPRC_ITER_STATUS_MORE,
- *     additional iterations are needed, until the returned marker is
- *     DPRC_ITER_STATUS_LAST
- */
-struct dprc_res_ids_range_desc {
-       int base_id;
-       int last_id;
-       enum dprc_iter_status iter_status;
-};
-
-int dprc_get_res_ids(struct fsl_mc_io *mc_io,
-                    u32 cmd_flags,
-                    u16 token,
-                    char *type,
-                    struct dprc_res_ids_range_desc *range_desc);
-
 /* Region flags */
 /* Cacheable - Indicates that region should be mapped as cacheable */
 #define DPRC_REGION_CACHEABLE  0x00000001
@@ -490,57 +298,6 @@ int dprc_get_obj_region(struct fsl_mc_io *mc_io,
                        u8 region_index,
                        struct dprc_region_desc *region_desc);
 
-int dprc_set_obj_label(struct fsl_mc_io *mc_io,
-                      u32 cmd_flags,
-                      u16 token,
-                      char *obj_type,
-                      int obj_id,
-                      char *label);
-
-/**
- * struct dprc_endpoint - Endpoint description for link connect/disconnect
- *                     operations
- * @type: Endpoint object type: NULL terminated string
- * @id: Endpoint object ID
- * @if_id: Interface ID; should be set for endpoints with multiple
- *             interfaces ("dpsw", "dpdmux"); for others, always set to 0
- */
-struct dprc_endpoint {
-       char type[16];
-       int id;
-       int if_id;
-};
-
-/**
- * struct dprc_connection_cfg - Connection configuration.
- *                             Used for virtual connections only
- * @committed_rate: Committed rate (Mbits/s)
- * @max_rate: Maximum rate (Mbits/s)
- */
-struct dprc_connection_cfg {
-       u32 committed_rate;
-       u32 max_rate;
-};
-
-int dprc_connect(struct fsl_mc_io *mc_io,
-                u32 cmd_flags,
-                u16 token,
-                const struct dprc_endpoint *endpoint1,
-                const struct dprc_endpoint *endpoint2,
-                const struct dprc_connection_cfg *cfg);
-
-int dprc_disconnect(struct fsl_mc_io *mc_io,
-                   u32 cmd_flags,
-                   u16 token,
-                   const struct dprc_endpoint *endpoint);
-
-int dprc_get_connection(struct fsl_mc_io *mc_io,
-                       u32 cmd_flags,
-                       u16 token,
-                       const struct dprc_endpoint *endpoint1,
-                       struct dprc_endpoint *endpoint2,
-                       int *state);
-
 int dprc_get_api_version(struct fsl_mc_io *mc_io,
                         u32 cmd_flags,
                         u16 *major_ver,