Hi Ramalingam,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on drm-intel/for-linux-next]
[also build test ERROR on next-20180403]
[cannot apply to v4.16]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Ramalingam-C/drm-i915-Implement-HDCP2-2/20180404-031743
base:   git://anongit.freedesktop.org/drm-intel for-linux-next
config: i386-allmodconfig (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All errors (new ones prefixed by >>):

>> drivers/misc/mei/hdcp/mei_hdcp.c:52:5: error: redefinition of 
>> 'mei_initiate_hdcp2_session'
    int mei_initiate_hdcp2_session(struct mei_cl_device *cldev,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/misc/mei/hdcp/mei_hdcp.c:35:0:
   include/linux/mei_hdcp.h:122:5: note: previous definition of 
'mei_initiate_hdcp2_session' was here
    int mei_initiate_hdcp2_session(struct mei_cl_device *cldev,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/misc/mei/hdcp/mei_hdcp.c:117:5: error: redefinition of 
'mei_cldev_register_notify'
    int mei_cldev_register_notify(struct notifier_block *nb)
        ^~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/misc/mei/hdcp/mei_hdcp.c:35:0:
   include/linux/mei_hdcp.h:113:12: note: previous definition of 
'mei_cldev_register_notify' was here
    static int mei_cldev_register_notify(struct notifier_block *nb)
               ^~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/misc/mei/hdcp/mei_hdcp.c:123:5: error: redefinition of 
'mei_cldev_unregister_notify'
    int mei_cldev_unregister_notify(struct notifier_block *nb)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/misc/mei/hdcp/mei_hdcp.c:35:0:
   include/linux/mei_hdcp.h:117:12: note: previous definition of 
'mei_cldev_unregister_notify' was here
    static int mei_cldev_unregister_notify(struct notifier_block *nb)
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/mei_hdcp.h:117:12: warning: 'mei_cldev_unregister_notify' 
defined but not used [-Wunused-function]
   include/linux/mei_hdcp.h:113:12: warning: 'mei_cldev_register_notify' 
defined but not used [-Wunused-function]
    static int mei_cldev_register_notify(struct notifier_block *nb)
               ^~~~~~~~~~~~~~~~~~~~~~~~~

vim +/mei_initiate_hdcp2_session +52 drivers/misc/mei/hdcp/mei_hdcp.c

    41  
    42  /**
    43   * mei_initiate_hdcp2_session:
    44   *      Function to start a Wired HDCP2.2 Tx Session with ME FW
    45   *
    46   * @cldev               : Pointer for mei client device
    47   * @data                : Intel HW specific Data
    48   * @ake_data            : ptr to store AKE_Init
    49   *
    50   * Returns 0 on Success, <0 on Failure.
    51   */
  > 52  int mei_initiate_hdcp2_session(struct mei_cl_device *cldev,
    53                                 struct mei_hdcp_data *data,
    54                                 struct hdcp2_ake_init *ake_data)
    55  {
    56          struct wired_cmd_initiate_hdcp2_session_in session_init_in = { 
{ 0 } };
    57          struct wired_cmd_initiate_hdcp2_session_out
    58                                                  session_init_out = { { 
0 } };
    59          struct device *dev;
    60          ssize_t byte;
    61  
    62          if (!data || !ake_data)
    63                  return -EINVAL;
    64  
    65          dev = &cldev->dev;
    66  
    67          session_init_in.header.api_version = HDCP_API_VERSION;
    68          session_init_in.header.command_id = 
WIRED_INITIATE_HDCP2_SESSION;
    69          session_init_in.header.status = ME_HDCP_STATUS_SUCCESS;
    70          session_init_in.header.buffer_len =
    71                                  
WIRED_CMD_BUF_LEN_INITIATE_HDCP2_SESSION_IN;
    72  
    73          session_init_in.port.integrated_port_type = data->port_type;
    74          session_init_in.port.physical_port = data->port;
    75          session_init_in.protocol = (uint8_t)data->protocol;
    76  
    77          byte = mei_cldev_send(cldev, (u8 *)&session_init_in,
    78                                sizeof(session_init_in));
    79          if (byte < 0) {
    80                  dev_dbg(dev, "mei_cldev_send failed. %d\n", (int)byte);
    81                  return byte;
    82          }
    83  
    84          byte = mei_cldev_recv(cldev, (u8 *)&session_init_out,
    85                                sizeof(session_init_out));
    86          if (byte < 0) {
    87                  dev_dbg(dev, "mei_cldev_recv failed. %d\n", (int)byte);
    88                  return byte;
    89          }
    90  
    91          if (session_init_out.header.status != ME_HDCP_STATUS_SUCCESS) {
    92                  dev_dbg(dev, "ME cmd 0x%08X Failed. Status: 0x%X\n",
    93                          WIRED_INITIATE_HDCP2_SESSION,
    94                          session_init_out.header.status);
    95                  return -1;
    96          }
    97  
    98          ake_data->msg_id = HDCP_2_2_AKE_INIT;
    99          ake_data->tx_caps = session_init_out.tx_caps;
   100          memcpy(ake_data->r_tx, session_init_out.r_tx,
   101                 sizeof(session_init_out.r_tx));
   102  
   103          return 0;
   104  }
   105  EXPORT_SYMBOL(mei_initiate_hdcp2_session);
   106  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to