lkml.org 
[lkml]   [2018]   [Aug]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v11 07/11] firmware: xilinx: Add debugfs for IOCTL API
    Date
    From: Rajan Vaja <rajanv@xilinx.com>

    Add debugfs file to set/get IOCTL using debugfs interface.

    Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
    Signed-off-by: Jolly Shah <jollys@xilinx.com>
    ---
    drivers/firmware/xilinx/zynqmp-debug.c | 10 ++++++++++
    1 file changed, 10 insertions(+)

    diff --git a/drivers/firmware/xilinx/zynqmp-debug.c b/drivers/firmware/xilinx/zynqmp-debug.c
    index fcbdd6e..fc11db9 100644
    --- a/drivers/firmware/xilinx/zynqmp-debug.c
    +++ b/drivers/firmware/xilinx/zynqmp-debug.c
    @@ -32,6 +32,7 @@ static char debugfs_buf[PAGE_SIZE];
    #define PM_API(id) {id, #id, strlen(#id)}
    static struct pm_api_info pm_api_list[] = {
    PM_API(PM_GET_API_VERSION),
    + PM_API(PM_IOCTL),
    };

    /**
    @@ -95,6 +96,15 @@ static int process_api_request(u32 pm_id, u64 *pm_api_arg, u32 *pm_api_ret)
    sprintf(debugfs_buf, "PM-API Version = %d.%d\n",
    pm_api_version >> 16, pm_api_version & 0xffff);
    break;
    + case PM_IOCTL:
    + ret = eemi_ops->ioctl(pm_api_arg[0], pm_api_arg[1],
    + pm_api_arg[2], pm_api_arg[3],
    + &pm_api_ret[0]);
    + if (!ret && (pm_api_arg[1] == IOCTL_GET_PLL_FRAC_MODE ||
    + pm_api_arg[1] == IOCTL_GET_PLL_FRAC_DATA))
    + sprintf(debugfs_buf, "IOCTL return value: %u\n",
    + pm_api_ret[1]);
    + break;
    default:
    sprintf(debugfs_buf, "Unsupported PM-API request\n");
    ret = -EINVAL;
    --
    2.7.4
    \
     
     \ /
      Last update: 2018-08-03 19:55    [W:4.592 / U:0.972 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site