All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-gfx] [PATCH v2 0/7] drm/i915: Init DDI ports based on port_mask
@ 2023-05-31 13:47 Ville Syrjala
  2023-05-31 13:48 ` [Intel-gfx] [PATCH v2 1/7] drm/i915: Remove bogus DDI-F from hsw/bdw output init Ville Syrjala
                   ` (7 more replies)
  0 siblings, 8 replies; 22+ messages in thread
From: Ville Syrjala @ 2023-05-31 13:47 UTC (permalink / raw)
  To: intel-gfx

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Introduce port_mask into the device info and utilize it
it initalize DDI ports instead of hand rolling each
intel_ddi_init() call per platform+port.

This is an intermediate step towards initializing
DDI/DP/HDMI/DSI ports purely based on VBT information.

v2: rebased due to intel_display_device.c

Ville Syrjälä (7):
  drm/i915: Remove bogus DDI-F from hsw/bdw output init
  drm/i915: Introduce device info port_mask
  drm/i915: Assert that device info bitmasks have enough bits
  drm/i915: Assert that the port being initialized is valid
  drm/i915: Beef up SDVO/HDMI port checks
  drm/i915: Init DDI outputs based on port_mask on skl+
  drm/i915: Convert HSW/BDW to use port_mask for DDI probe

 drivers/gpu/drm/i915/display/g4x_dp.c         |   3 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c       |  20 +++
 drivers/gpu/drm/i915/display/intel_crt.c      |   2 +
 drivers/gpu/drm/i915/display/intel_ddi.c      |  32 ++++
 drivers/gpu/drm/i915/display/intel_display.c  |  99 ++---------
 drivers/gpu/drm/i915/display/intel_display.h  |   2 +
 .../drm/i915/display/intel_display_device.c   | 155 ++++++++++++------
 .../drm/i915/display/intel_display_device.h   |   1 +
 drivers/gpu/drm/i915/display/intel_dvo.c      |   2 +
 drivers/gpu/drm/i915/display/intel_sdvo.c     |  20 ++-
 drivers/gpu/drm/i915/intel_device_info.c      |   9 +
 11 files changed, 208 insertions(+), 137 deletions(-)

-- 
2.39.3


^ permalink raw reply	[flat|nested] 22+ messages in thread
* Re: [Intel-gfx] [PATCH v2 2/7] drm/i915: Introduce device info port_mask
@ 2023-05-31 18:52 kernel test robot
  0 siblings, 0 replies; 22+ messages in thread
From: kernel test robot @ 2023-05-31 18:52 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Julia Lawall

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <20230531134806.23065-3-ville.syrjala@linux.intel.com>
References: <20230531134806.23065-3-ville.syrjala@linux.intel.com>
TO: Ville Syrjala <ville.syrjala@linux.intel.com>

Hi Ville,

kernel test robot noticed the following build warnings:

[auto build test WARNING on drm-tip/drm-tip]

url:    https://github.com/intel-lab-lkp/linux/commits/Ville-Syrjala/drm-i915-Remove-bogus-DDI-F-from-hsw-bdw-output-init/20230531-215041
base:   git://anongit.freedesktop.org/drm/drm-tip drm-tip
patch link:    https://lore.kernel.org/r/20230531134806.23065-3-ville.syrjala%40linux.intel.com
patch subject: [Intel-gfx] [PATCH v2 2/7] drm/i915: Introduce device info port_mask
:::::: branch date: 5 hours ago
:::::: commit date: 5 hours ago
config: x86_64-randconfig-c002-20230531 (https://download.01.org/0day-ci/archive/20230601/202306010218.sIuz2Og6-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Julia Lawall <julia.lawall@inria.fr>
| Closes: https://lore.kernel.org/r/202306010218.sIuz2Og6-lkp@intel.com/

cocci warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/i915/display/intel_display_device.c:595:66-79: duplicated argument to & or |

vim +595 drivers/gpu/drm/i915/display/intel_display_device.c

69d439818fe501e Matt Roper    2023-05-23  547  
69d439818fe501e Matt Roper    2023-05-23  548  #define XE_D_DISPLAY \
69d439818fe501e Matt Roper    2023-05-23  549  	.abox_mask = GENMASK(2, 1), \
69d439818fe501e Matt Roper    2023-05-23  550  	.dbuf.size = 2048, \
69d439818fe501e Matt Roper    2023-05-23  551  	.dbuf.slice_mask = BIT(DBUF_S1) | BIT(DBUF_S2), \
69d439818fe501e Matt Roper    2023-05-23  552  	.has_ddi = 1, \
69d439818fe501e Matt Roper    2023-05-23  553  	.has_dp_mst = 1, \
69d439818fe501e Matt Roper    2023-05-23  554  	.has_dsb = 1, \
69d439818fe501e Matt Roper    2023-05-23  555  	.has_fpga_dbg = 1, \
69d439818fe501e Matt Roper    2023-05-23  556  	.has_hotplug = 1, \
69d439818fe501e Matt Roper    2023-05-23  557  	.has_ipc = 1, \
69d439818fe501e Matt Roper    2023-05-23  558  	.has_psr = 1, \
69d439818fe501e Matt Roper    2023-05-23  559  	.has_psr_hw_tracking = 1, \
69d439818fe501e Matt Roper    2023-05-23  560  	.pipe_offsets = { \
69d439818fe501e Matt Roper    2023-05-23  561  		[TRANSCODER_A] = PIPE_A_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  562  		[TRANSCODER_B] = PIPE_B_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  563  		[TRANSCODER_C] = PIPE_C_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  564  		[TRANSCODER_D] = PIPE_D_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  565  		[TRANSCODER_DSI_0] = PIPE_DSI0_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  566  		[TRANSCODER_DSI_1] = PIPE_DSI1_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  567  	}, \
69d439818fe501e Matt Roper    2023-05-23  568  	.trans_offsets = { \
69d439818fe501e Matt Roper    2023-05-23  569  		[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  570  		[TRANSCODER_B] = TRANSCODER_B_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  571  		[TRANSCODER_C] = TRANSCODER_C_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  572  		[TRANSCODER_D] = TRANSCODER_D_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  573  		[TRANSCODER_DSI_0] = TRANSCODER_DSI0_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  574  		[TRANSCODER_DSI_1] = TRANSCODER_DSI1_OFFSET, \
69d439818fe501e Matt Roper    2023-05-23  575  	}, \
69d439818fe501e Matt Roper    2023-05-23  576  	TGL_CURSOR_OFFSETS, \
69d439818fe501e Matt Roper    2023-05-23  577  	ICL_COLORS, \
69d439818fe501e Matt Roper    2023-05-23  578  	\
69d439818fe501e Matt Roper    2023-05-23  579  	.__runtime_defaults.ip.ver = 12, \
69d439818fe501e Matt Roper    2023-05-23  580  	.__runtime_defaults.has_dmc = 1, \
69d439818fe501e Matt Roper    2023-05-23  581  	.__runtime_defaults.has_dsc = 1, \
69d439818fe501e Matt Roper    2023-05-23  582  	.__runtime_defaults.has_hdcp = 1, \
69d439818fe501e Matt Roper    2023-05-23  583  	.__runtime_defaults.pipe_mask = \
69d439818fe501e Matt Roper    2023-05-23  584  		BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C) | BIT(PIPE_D), \
69d439818fe501e Matt Roper    2023-05-23  585  	.__runtime_defaults.cpu_transcoder_mask = \
69d439818fe501e Matt Roper    2023-05-23  586  		BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | \
69d439818fe501e Matt Roper    2023-05-23  587  		BIT(TRANSCODER_C) | BIT(TRANSCODER_D) | \
69d439818fe501e Matt Roper    2023-05-23  588  		BIT(TRANSCODER_DSI_0) | BIT(TRANSCODER_DSI_1), \
69d439818fe501e Matt Roper    2023-05-23  589  	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A)
69d439818fe501e Matt Roper    2023-05-23  590  
69d439818fe501e Matt Roper    2023-05-23  591  static const struct intel_display_device_info tgl_display = {
69d439818fe501e Matt Roper    2023-05-23  592  	XE_D_DISPLAY,
767eda155e618b7 Ville Syrjälä 2023-05-31  593  
767eda155e618b7 Ville Syrjälä 2023-05-31  594  	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) |
767eda155e618b7 Ville Syrjälä 2023-05-31 @595  		BIT(PORT_TC1) | BIT(PORT_TC2) | BIT(PORT_TC3) | BIT(PORT_TC4) | BIT(PORT_TC5) | BIT(PORT_TC5),
767eda155e618b7 Ville Syrjälä 2023-05-31  596  };
767eda155e618b7 Ville Syrjälä 2023-05-31  597  

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

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

end of thread, other threads:[~2023-06-15 12:02 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-31 13:47 [Intel-gfx] [PATCH v2 0/7] drm/i915: Init DDI ports based on port_mask Ville Syrjala
2023-05-31 13:48 ` [Intel-gfx] [PATCH v2 1/7] drm/i915: Remove bogus DDI-F from hsw/bdw output init Ville Syrjala
2023-05-31 13:48 ` [Intel-gfx] [PATCH v2 2/7] drm/i915: Introduce device info port_mask Ville Syrjala
2023-06-02 14:11   ` Jani Nikula
2023-06-08 19:36     ` Ville Syrjälä
2023-06-15 12:02       ` Shankar, Uma
2023-05-31 13:48 ` [Intel-gfx] [PATCH v2 3/7] drm/i915: Assert that device info bitmasks have enough bits Ville Syrjala
2023-06-02 14:13   ` Jani Nikula
2023-06-02 14:16     ` Jani Nikula
2023-05-31 13:48 ` [Intel-gfx] [PATCH v2 4/7] drm/i915: Assert that the port being initialized is valid Ville Syrjala
2023-06-02 14:19   ` Jani Nikula
2023-05-31 13:48 ` [Intel-gfx] [PATCH v2 5/7] drm/i915: Beef up SDVO/HDMI port checks Ville Syrjala
2023-06-02 14:23   ` Jani Nikula
2023-05-31 13:48 ` [Intel-gfx] [PATCH v2 6/7] drm/i915: Init DDI outputs based on port_mask on skl+ Ville Syrjala
2023-06-02 14:41   ` Jani Nikula
2023-06-08 19:48     ` Ville Syrjälä
2023-06-09  9:19       ` Jani Nikula
2023-05-31 13:48 ` [Intel-gfx] [PATCH v2 7/7] drm/i915: Convert HSW/BDW to use port_mask for DDI probe Ville Syrjala
2023-06-02 14:51   ` Jani Nikula
2023-06-08 19:54     ` Ville Syrjälä
2023-06-02 10:31 ` [Intel-gfx] ✓ Fi.CI.IGT: success for drm/i915: Init DDI ports based on port_mask (rev3) Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2023-05-31 18:52 [Intel-gfx] [PATCH v2 2/7] drm/i915: Introduce device info port_mask kernel test robot

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.