tree:
https://github.com/omap-audio/linux-audio peter/ti-linux-5.4.y/wip
head: d4ea716deb5cae567d7ffb483c1cc6a18ca0d3ba
commit: 3fabcb2e9b29dd1166640372b0abd5bbe2268198 [6196/9999] drm: bridge: Add support for
Cadence MHDP DPI/DP bridge
config: c6x-randconfig-r001-20200619 (attached as .config)
compiler: c6x-elf-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 3fabcb2e9b29dd1166640372b0abd5bbe2268198
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=c6x
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
drivers/gpu/drm/bridge/cdns-mhdp-core.c: In function 'mhdp_irq_handler':
> drivers/gpu/drm/bridge/cdns-mhdp-core.c:843:51: warning: variable
'sw_ev3' set but not used [-Wunused-but-set-variable]
843 | u32 mbox_stat,
apb_stat, sw_ev0, sw_ev1, sw_ev2, sw_ev3;
| ^~~~~~
> drivers/gpu/drm/bridge/cdns-mhdp-core.c:843:43: warning: variable
'sw_ev2' set but not used [-Wunused-but-set-variable]
843 | u32 mbox_stat,
apb_stat, sw_ev0, sw_ev1, sw_ev2, sw_ev3;
| ^~~~~~
> drivers/gpu/drm/bridge/cdns-mhdp-core.c:843:35: warning: variable
'sw_ev1' set but not used [-Wunused-but-set-variable]
843 | u32 mbox_stat,
apb_stat, sw_ev0, sw_ev1, sw_ev2, sw_ev3;
| ^~~~~~
> drivers/gpu/drm/bridge/cdns-mhdp-core.c:843:17: warning: variable
'apb_stat' set but not used [-Wunused-but-set-variable]
843 | u32
mbox_stat, apb_stat, sw_ev0, sw_ev1, sw_ev2, sw_ev3;
| ^~~~~~~~
> drivers/gpu/drm/bridge/cdns-mhdp-core.c:843:6: warning: variable
'mbox_stat' set but not used [-Wunused-but-set-variable]
843 | u32
mbox_stat, apb_stat, sw_ev0, sw_ev1, sw_ev2, sw_ev3;
| ^~~~~~~~~
drivers/gpu/drm/bridge/cdns-mhdp-core.c: In function 'cdns_mhdp_sst_enable':
> drivers/gpu/drm/bridge/cdns-mhdp-core.c:1708:16: warning:
variable 'pxlfmt' set but not used [-Wunused-but-set-variable]
1708 | u32
bpp, bpc, pxlfmt;
| ^~~~~~
> drivers/gpu/drm/bridge/cdns-mhdp-core.c:1708:11: warning:
variable 'bpc' set but not used [-Wunused-but-set-variable]
1708 | u32 bpp,
bpc, pxlfmt;
| ^~~
vim +/sw_ev3 +843 drivers/gpu/drm/bridge/cdns-mhdp-core.c
839
840 static irqreturn_t mhdp_irq_handler(int irq, void *data)
841 {
842 struct cdns_mhdp_device *mhdp = (struct cdns_mhdp_device *)data;
843 u32 mbox_stat, apb_stat, sw_ev0, sw_ev1, sw_ev2, sw_ev3;
844 bool bridge_attached;
845
846 apb_stat = readl(mhdp->regs + CDNS_APB_INT_STATUS);
847 mbox_stat = readl(mhdp->regs + CDNS_MB_INT_STATUS);
848 sw_ev0 = readl(mhdp->regs + CDNS_SW_EVENT0);
849 sw_ev1 = readl(mhdp->regs + CDNS_SW_EVENT1);
850 sw_ev2 = readl(mhdp->regs + CDNS_SW_EVENT2);
851 sw_ev3 = readl(mhdp->regs + CDNS_SW_EVENT3);
852
853 /*
854 * Calling drm_kms_helper_hotplug_event() when not attached
855 * to drm device causes an oops because the drm_bridge->dev
856 * is NULL. See mhdp_fw_cb() comments for details about the
857 * problems related drm_kms_helper_hotplug_event() call.
858 */
859 spin_lock(&mhdp->start_lock);
860 bridge_attached = mhdp->bridge_attached;
861 spin_unlock(&mhdp->start_lock);
862
863 if (bridge_attached && (sw_ev0 & CDNS_DPTX_HPD)) {
864 mhdp_check_link(mhdp);
865
866 drm_kms_helper_hotplug_event(mhdp->bridge.dev);
867 }
868
869 return IRQ_HANDLED;
870 }
871
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org