All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH v3 02/10] mei: late_bind: add late binding component driver
@ 2025-06-24  3:14 kernel test robot
  0 siblings, 0 replies; 6+ messages in thread
From: kernel test robot @ 2025-06-24  3:14 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <20250618190007.2932322-3-badal.nilawar@intel.com>
References: <20250618190007.2932322-3-badal.nilawar@intel.com>
TO: Badal Nilawar <badal.nilawar@intel.com>

Hi Badal,

kernel test robot noticed the following build warnings:

[auto build test WARNING on drm-xe/drm-xe-next]
[also build test WARNING on char-misc/char-misc-testing char-misc/char-misc-next char-misc/char-misc-linus drm-i915/for-linux-next drm-i915/for-linux-next-fixes linus/master v6.16-rc3 next-20250623]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Badal-Nilawar/mei-bus-add-mei_cldev_mtu-interface/20250619-025825
base:   https://gitlab.freedesktop.org/drm/xe/kernel.git drm-xe-next
patch link:    https://lore.kernel.org/r/20250618190007.2932322-3-badal.nilawar%40intel.com
patch subject: [PATCH v3 02/10] mei: late_bind: add late binding component driver
:::::: branch date: 5 days ago
:::::: commit date: 5 days ago
config: i386-randconfig-141-20250623 (https://download.01.org/0day-ci/archive/20250624/202506241103.XiG3WA7g-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202506241103.XiG3WA7g-lkp@intel.com/

smatch warnings:
drivers/misc/mei/late_bind/mei_late_bind.c:203 mei_late_bind_component_match() warn: was && intended here instead of ||?

vim +203 drivers/misc/mei/late_bind/mei_late_bind.c

b4fe758cb831cd Alexander Usyskin 2025-06-19  170  
b4fe758cb831cd Alexander Usyskin 2025-06-19  171  /**
b4fe758cb831cd Alexander Usyskin 2025-06-19  172   * mei_late_bind_component_match - compare function for matching mei late bind.
b4fe758cb831cd Alexander Usyskin 2025-06-19  173   *
b4fe758cb831cd Alexander Usyskin 2025-06-19  174   *    The function checks if requested is Intel VGA device
b4fe758cb831cd Alexander Usyskin 2025-06-19  175   *    and the parent of requester and the grand parent of mei_if are the same
b4fe758cb831cd Alexander Usyskin 2025-06-19  176   *    device.
b4fe758cb831cd Alexander Usyskin 2025-06-19  177   *
b4fe758cb831cd Alexander Usyskin 2025-06-19  178   * @dev: master device
b4fe758cb831cd Alexander Usyskin 2025-06-19  179   * @subcomponent: subcomponent to match (I915_COMPONENT_LATE_BIND)
b4fe758cb831cd Alexander Usyskin 2025-06-19  180   * @data: compare data (mei late-bind bus device)
b4fe758cb831cd Alexander Usyskin 2025-06-19  181   *
b4fe758cb831cd Alexander Usyskin 2025-06-19  182   * Return:
b4fe758cb831cd Alexander Usyskin 2025-06-19  183   * * 1 - if components match
b4fe758cb831cd Alexander Usyskin 2025-06-19  184   * * 0 - otherwise
b4fe758cb831cd Alexander Usyskin 2025-06-19  185   */
b4fe758cb831cd Alexander Usyskin 2025-06-19  186  static int mei_late_bind_component_match(struct device *dev, int subcomponent,
b4fe758cb831cd Alexander Usyskin 2025-06-19  187  					 void *data)
b4fe758cb831cd Alexander Usyskin 2025-06-19  188  {
b4fe758cb831cd Alexander Usyskin 2025-06-19  189  	struct device *base = data;
b4fe758cb831cd Alexander Usyskin 2025-06-19  190  	struct pci_dev *pdev;
b4fe758cb831cd Alexander Usyskin 2025-06-19  191  
b4fe758cb831cd Alexander Usyskin 2025-06-19  192  	if (!dev)
b4fe758cb831cd Alexander Usyskin 2025-06-19  193  		return 0;
b4fe758cb831cd Alexander Usyskin 2025-06-19  194  
b4fe758cb831cd Alexander Usyskin 2025-06-19  195  	if (!dev_is_pci(dev))
b4fe758cb831cd Alexander Usyskin 2025-06-19  196  		return 0;
b4fe758cb831cd Alexander Usyskin 2025-06-19  197  
b4fe758cb831cd Alexander Usyskin 2025-06-19  198  	pdev = to_pci_dev(dev);
b4fe758cb831cd Alexander Usyskin 2025-06-19  199  
b4fe758cb831cd Alexander Usyskin 2025-06-19  200  	if (pdev->vendor != PCI_VENDOR_ID_INTEL)
b4fe758cb831cd Alexander Usyskin 2025-06-19  201  		return 0;
b4fe758cb831cd Alexander Usyskin 2025-06-19  202  
b4fe758cb831cd Alexander Usyskin 2025-06-19 @203  	if (pdev->class != (PCI_CLASS_DISPLAY_VGA << 8) ||
b4fe758cb831cd Alexander Usyskin 2025-06-19  204  	    pdev->class != (PCI_CLASS_DISPLAY_OTHER << 8))
b4fe758cb831cd Alexander Usyskin 2025-06-19  205  		return 0;
b4fe758cb831cd Alexander Usyskin 2025-06-19  206  
b4fe758cb831cd Alexander Usyskin 2025-06-19  207  	if (subcomponent != I915_COMPONENT_LATE_BIND)
b4fe758cb831cd Alexander Usyskin 2025-06-19  208  		return 0;
b4fe758cb831cd Alexander Usyskin 2025-06-19  209  
b4fe758cb831cd Alexander Usyskin 2025-06-19  210  	base = base->parent;
b4fe758cb831cd Alexander Usyskin 2025-06-19  211  	if (!base) /* mei device */
b4fe758cb831cd Alexander Usyskin 2025-06-19  212  		return 0;
b4fe758cb831cd Alexander Usyskin 2025-06-19  213  
b4fe758cb831cd Alexander Usyskin 2025-06-19  214  	base = base->parent; /* pci device */
b4fe758cb831cd Alexander Usyskin 2025-06-19  215  
b4fe758cb831cd Alexander Usyskin 2025-06-19  216  	return !!base && dev == base;
b4fe758cb831cd Alexander Usyskin 2025-06-19  217  }
b4fe758cb831cd Alexander Usyskin 2025-06-19  218  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 6+ messages in thread
* [PATCH v3 00/10] Introducing firmware late binding
@ 2025-06-18 18:59 Badal Nilawar
  2025-06-18 18:59 ` [PATCH v3 02/10] mei: late_bind: add late binding component driver Badal Nilawar
  0 siblings, 1 reply; 6+ messages in thread
From: Badal Nilawar @ 2025-06-18 18:59 UTC (permalink / raw)
  To: intel-xe, dri-devel, linux-kernel
  Cc: anshuman.gupta, rodrigo.vivi, alexander.usyskin, gregkh,
	daniele.ceraolospurio, jgg

Introducing firmware late binding feature to enable firmware loading
for the devices, such as the fan controller and voltage regulator,
during the driver probe.
Typically, firmware for these devices are part of IFWI flash image but
can be replaced at probe after OEM tuning.

v2:
 - Dropped voltage regulator specific code as binaries for it will not
   be available for upstreaming as of now.
 - Address review comments
v3:
 - Dropped fwctl patch for now
 - Added new patch to extract binary version
 - Address v2 review comments

Alexander Usyskin (2):
  mei: bus: add mei_cldev_mtu interface
  mei: late_bind: add late binding component driver

Badal Nilawar (8):
  drm/xe/xe_late_bind_fw: Introducing xe_late_bind_fw
  drm/xe/xe_late_bind_fw: Initialize late binding firmware
  drm/xe/xe_late_bind_fw: Load late binding firmware
  drm/xe/xe_late_bind_fw: Reload late binding fw in rpm resume
  drm/xe/xe_late_bind_fw: Reload late binding fw in S2Idle/S3 resume
  drm/xe/xe_late_bind_fw: Introduce debug fs node to disable late
    binding
  drm/xe/xe_late_bind_fw: Extract and print version info
  [CI]drm/xe/xe_late_bind_fw: Select INTEL_MEI_LATE_BIND for CI

 drivers/gpu/drm/xe/Kconfig                  |   1 +
 drivers/gpu/drm/xe/Makefile                 |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c             |  41 ++
 drivers/gpu/drm/xe/xe_device.c              |   5 +
 drivers/gpu/drm/xe/xe_device_types.h        |   6 +
 drivers/gpu/drm/xe/xe_late_bind_fw.c        | 432 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_late_bind_fw.h        |  17 +
 drivers/gpu/drm/xe/xe_late_bind_fw_types.h  |  82 ++++
 drivers/gpu/drm/xe/xe_pci.c                 |   3 +
 drivers/gpu/drm/xe/xe_pm.c                  |   9 +
 drivers/gpu/drm/xe/xe_uc_fw_abi.h           |  69 ++++
 drivers/misc/mei/Kconfig                    |   1 +
 drivers/misc/mei/Makefile                   |   1 +
 drivers/misc/mei/bus.c                      |  13 +
 drivers/misc/mei/late_bind/Kconfig          |  13 +
 drivers/misc/mei/late_bind/Makefile         |   9 +
 drivers/misc/mei/late_bind/mei_late_bind.c  | 263 ++++++++++++
 include/drm/intel/i915_component.h          |   1 +
 include/drm/intel/late_bind_mei_interface.h |  50 +++
 include/linux/mei_cl_bus.h                  |   1 +
 20 files changed, 1018 insertions(+)
 create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw.c
 create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw.h
 create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw_types.h
 create mode 100644 drivers/misc/mei/late_bind/Kconfig
 create mode 100644 drivers/misc/mei/late_bind/Makefile
 create mode 100644 drivers/misc/mei/late_bind/mei_late_bind.c
 create mode 100644 include/drm/intel/late_bind_mei_interface.h

-- 
2.34.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-06-24 13:37 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-24  3:14 [PATCH v3 02/10] mei: late_bind: add late binding component driver kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2025-06-18 18:59 [PATCH v3 00/10] Introducing firmware late binding Badal Nilawar
2025-06-18 18:59 ` [PATCH v3 02/10] mei: late_bind: add late binding component driver Badal Nilawar
2025-06-19  7:32   ` Gupta, Anshuman
2025-06-19  8:11     ` Jani Nikula
2025-06-19  9:06     ` Nilawar, Badal
2025-06-24 13:37   ` Dan Carpenter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.