* [PATCH 1/2] drm/i915: Check num_pipes before initializing audio component
@ 2016-12-16 6:30 Wang Elaine
2016-12-16 6:30 ` [PATCH 2/2] drm/i915: Check num_pipes before initializing or calling display hooks Wang Elaine
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Wang Elaine @ 2016-12-16 6:30 UTC (permalink / raw)
To: intel-gfx, elaine.wang
From: Elaine Wang <elaine.wang@intel.com>
when num_pipes is zero, it indicates there is no display and HDMI
audio doesn't exist.
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
---
drivers/gpu/drm/i915/i915_drv.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 6428588..c94e26d 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -1132,7 +1132,8 @@ static void i915_driver_register(struct drm_i915_private *dev_priv)
if (IS_GEN5(dev_priv))
intel_gpu_ips_init(dev_priv);
- i915_audio_component_init(dev_priv);
+ if (INTEL_INFO(dev_priv)->num_pipes)
+ i915_audio_component_init(dev_priv);
/*
* Some ports require correctly set-up hpd registers for detection to
--
1.9.1
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH 2/2] drm/i915: Check num_pipes before initializing or calling display hooks 2016-12-16 6:30 [PATCH 1/2] drm/i915: Check num_pipes before initializing audio component Wang Elaine @ 2016-12-16 6:30 ` Wang Elaine 2016-12-16 7:15 ` ✗ Fi.CI.BAT: warning for series starting with [1/2] drm/i915: Check num_pipes before initializing audio component Patchwork 2016-12-19 9:26 ` [PATCH 1/2] " Jani Nikula 2 siblings, 0 replies; 6+ messages in thread From: Wang Elaine @ 2016-12-16 6:30 UTC (permalink / raw) To: intel-gfx, elaine.wang From: Elaine Wang <elaine.wang@intel.com> when num_pipes is zero, it indicates display doesn't exist, so there is no need to initialize display hooks. And to avoid calling these uninitialized display hooks, respect num_pipes at the beginning of intel_modeset_init_hw and intel_init_clock_gating. intel_init_pm() calls FBC init function and then initializes water mark hooks. Both aren't needed when display doesn't exist. So check num_pipes before invoking intel_init_pm(). Cc: Chris Wilson <chris@chris-wilson.co.uk> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Signed-off-by: Elaine Wang <elaine.wang@intel.com> --- drivers/gpu/drm/i915/intel_display.c | 9 +++++++-- drivers/gpu/drm/i915/intel_pm.c | 7 ++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 9cc5dbf..26ecf08 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c @@ -16030,6 +16030,9 @@ static void intel_atomic_state_free(struct drm_atomic_state *state) */ void intel_init_display_hooks(struct drm_i915_private *dev_priv) { + if (INTEL_INFO(dev_priv)->num_pipes == 0) + return; + if (INTEL_INFO(dev_priv)->gen >= 9) { dev_priv->display.get_pipe_config = haswell_get_pipe_config; dev_priv->display.get_initial_plane_config = @@ -16412,6 +16415,9 @@ void intel_modeset_init_hw(struct drm_device *dev) { struct drm_i915_private *dev_priv = to_i915(dev); + if (INTEL_INFO(dev_priv)->num_pipes == 0) + return; + intel_update_cdclk(dev_priv); dev_priv->atomic_cdclk_freq = dev_priv->cdclk_freq; @@ -16524,11 +16530,10 @@ int intel_modeset_init(struct drm_device *dev) intel_init_quirks(dev); - intel_init_pm(dev_priv); - if (INTEL_INFO(dev_priv)->num_pipes == 0) return 0; + intel_init_pm(dev_priv); /* * There may be no VBT; and if the BIOS enabled SSC we can * just keep using it to avoid unnecessary flicker. Whereas if the diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index d0834b3..cf66e57 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c @@ -7619,7 +7619,8 @@ static void i830_init_clock_gating(struct drm_i915_private *dev_priv) void intel_init_clock_gating(struct drm_i915_private *dev_priv) { - dev_priv->display.init_clock_gating(dev_priv); + if (INTEL_INFO(dev_priv)->num_pipes) + dev_priv->display.init_clock_gating(dev_priv); } void intel_suspend_hw(struct drm_i915_private *dev_priv) @@ -7644,6 +7645,10 @@ static void nop_init_clock_gating(struct drm_i915_private *dev_priv) */ void intel_init_clock_gating_hooks(struct drm_i915_private *dev_priv) { + + if (INTEL_INFO(dev_priv)->num_pipes == 0) + return; + if (IS_SKYLAKE(dev_priv)) dev_priv->display.init_clock_gating = skylake_init_clock_gating; else if (IS_KABYLAKE(dev_priv)) -- 1.9.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply related [flat|nested] 6+ messages in thread
* ✗ Fi.CI.BAT: warning for series starting with [1/2] drm/i915: Check num_pipes before initializing audio component 2016-12-16 6:30 [PATCH 1/2] drm/i915: Check num_pipes before initializing audio component Wang Elaine 2016-12-16 6:30 ` [PATCH 2/2] drm/i915: Check num_pipes before initializing or calling display hooks Wang Elaine @ 2016-12-16 7:15 ` Patchwork 2016-12-19 9:16 ` Wang, Elaine 2016-12-19 9:26 ` [PATCH 1/2] " Jani Nikula 2 siblings, 1 reply; 6+ messages in thread From: Patchwork @ 2016-12-16 7:15 UTC (permalink / raw) To: Wang Elaine; +Cc: intel-gfx == Series Details == Series: series starting with [1/2] drm/i915: Check num_pipes before initializing audio component URL : https://patchwork.freedesktop.org/series/16902/ State : warning == Summary == Series 16902v1 Series without cover letter https://patchwork.freedesktop.org/api/1.0/series/16902/revisions/1/mbox/ Test kms_force_connector_basic: Subgroup force-connector-state: pass -> SKIP (fi-snb-2520m) fi-bdw-5557u total:247 pass:233 dwarn:0 dfail:0 fail:0 skip:14 fi-bsw-n3050 total:247 pass:208 dwarn:0 dfail:0 fail:0 skip:39 fi-bxt-j4205 total:247 pass:222 dwarn:0 dfail:0 fail:0 skip:25 fi-bxt-t5700 total:247 pass:220 dwarn:0 dfail:0 fail:0 skip:27 fi-byt-j1900 total:247 pass:220 dwarn:0 dfail:0 fail:0 skip:27 fi-byt-n2820 total:247 pass:216 dwarn:0 dfail:0 fail:0 skip:31 fi-hsw-4770 total:247 pass:228 dwarn:0 dfail:0 fail:0 skip:19 fi-hsw-4770r total:247 pass:228 dwarn:0 dfail:0 fail:0 skip:19 fi-ilk-650 total:247 pass:195 dwarn:0 dfail:0 fail:0 skip:52 fi-ivb-3520m total:247 pass:226 dwarn:0 dfail:0 fail:0 skip:21 fi-kbl-7500u total:247 pass:226 dwarn:0 dfail:0 fail:0 skip:21 fi-skl-6260u total:247 pass:234 dwarn:0 dfail:0 fail:0 skip:13 fi-skl-6700hq total:247 pass:227 dwarn:0 dfail:0 fail:0 skip:20 fi-skl-6700k total:247 pass:224 dwarn:3 dfail:0 fail:0 skip:20 fi-skl-6770hq total:247 pass:234 dwarn:0 dfail:0 fail:0 skip:13 fi-snb-2520m total:247 pass:215 dwarn:0 dfail:0 fail:0 skip:32 fi-snb-2600 total:247 pass:215 dwarn:0 dfail:0 fail:0 skip:32 639f10d1159e87cac2f85769dcd081520b904f56 drm-tip: 2016y-12m-15d-17h-57m-41s UTC integration manifest 9bd18fd drm/i915: Check num_pipes before initializing or calling display hooks 273e44e drm/i915: Check num_pipes before initializing audio component == Logs == For more details see: https://intel-gfx-ci.01.org/CI/Patchwork_3305/ _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ✗ Fi.CI.BAT: warning for series starting with [1/2] drm/i915: Check num_pipes before initializing audio component 2016-12-16 7:15 ` ✗ Fi.CI.BAT: warning for series starting with [1/2] drm/i915: Check num_pipes before initializing audio component Patchwork @ 2016-12-19 9:16 ` Wang, Elaine 0 siblings, 0 replies; 6+ messages in thread From: Wang, Elaine @ 2016-12-19 9:16 UTC (permalink / raw) To: intel-gfx@lists.freedesktop.org These two patches shouldn't impact the platforms that have none-zero num_pipes. The failed case happened to fi-snb-2520m which has none-zero num_pipes("Found CougarPoint PCH" in dmesg log). And compared dmesg with the one caught when test pass, I didn't see extra error messages. One difference in the log is that "connector 48 enabled" showed "yes" on Patchwork_3305 but show "no" on CI_DRM_1960. dmesg logs with these 2 patches: https://intel-gfx-ci.01.org/CI/Patchwork_3305/fi-snb-2520m/igt@kms_force_connector_basic@force-connector-state.html Base build dmegs logs: https://intel-gfx-ci.01.org/CI/CI_DRM_1960/fi-snb-2520m/igt@kms_force_connector_basic@force-connector-state.html dmesg log before and during running force-connector-state on Patchwork_3305: [ 430.495420] [drm:drm_setup_crtcs] connector 39 enabled? yes [ 430.495422] [drm:drm_setup_crtcs] connector 45 enabled? yes [ 430.495424] [drm:drm_setup_crtcs] connector 48 enabled? yes [ 430.495425] [drm:drm_setup_crtcs] connector 53 enabled? no [ 430.495427] [drm:drm_setup_crtcs] connector 55 enabled? no [ 430.495428] [drm:drm_setup_crtcs] connector 57 enabled? no [ 430.495429] [drm:drm_setup_crtcs] connector 59 enabled? no [ 430.495431] [drm:drm_setup_crtcs] connector 61 enabled? no [ 430.495453] [drm:intel_fb_initial_config [i915]] looking for cmdline mode on connector LVDS-1 [ 430.495853] [drm:intel_fb_initial_config [i915]] looking for preferred mode on connector LVDS-1 0 [ 430.495871] [drm:intel_fb_initial_config [i915]] connector LVDS-1 on [CRTC:31:pipe A]: 1366x768 [ 430.495888] [drm:intel_fb_initial_config [i915]] connector VGA-1 has no encoder or crtc, skipping [ 430.495904] [drm:intel_fb_initial_config [i915]] looking for cmdline mode on connector HDMI-A-1 [ 430.495920] [drm:intel_fb_initial_config [i915]] looking for preferred mode on connector HDMI-A-1 0 [ 430.495936] [drm:intel_fb_initial_config [i915]] connector HDMI-A-1 on [CRTC:38:pipe B]: 1920x1080 [ 430.495953] [drm:intel_fb_initial_config [i915]] connector DP-1 not enabled, skipping [ 430.495968] [drm:intel_fb_initial_config [i915]] connector HDMI-A-2 not enabled, skipping [ 430.495984] [drm:intel_fb_initial_config [i915]] connector HDMI-A-3 not enabled, skipping [ 430.496000] [drm:intel_fb_initial_config [i915]] connector DP-2 not enabled, skipping [ 430.496015] [drm:intel_fb_initial_config [i915]] connector DP-3 not enabled, skipping [ 430.496026] [drm:drm_setup_crtcs] desired mode 1366x768 set on crtc 31 (0,0) [ 430.496031] [drm:drm_setup_crtcs] desired mode 1920x1080 set on crtc 38 (0,0) [ 430.814402] [IGT] kms_force_connector_basic: executing [ 430.828390] [IGT] kms_force_connector_basic: exiting, ret=77 [ 430.918595] [drm:intel_get_hpd_pins [i915]] hotplug event received, stat 0x00080000, dig 0x00101010, pins 0x00000002 [ 430.918641] [drm:intel_hpd_irq_handler [i915]] Received HPD interrupt on PIN 1 - cnt: 0 [ 430.918748] [drm:i915_hotplug_work_func [i915]] running encoder hotplug functions [ 430.918787] [drm:i915_hotplug_work_func [i915]] Connector VGA-1 (pin 1) received hotplug event. [ 430.918822] [drm:intel_crt_detect [i915]] [CONNECTOR:45:VGA-1] force=0 [ 430.918865] [drm:intel_crt_detect [i915]] ironlake hotplug adpa=0x20f40000, result 0 [ 430.918896] [drm:intel_crt_detect [i915]] CRT not detected via hotplug dmesg log before and during running force-connector-state on CI_DRM_1960: [ 433.614115] [drm:drm_setup_crtcs] connector 39 enabled? yes [ 433.614118] [drm:drm_setup_crtcs] connector 45 enabled? no [ 433.614120] [drm:drm_setup_crtcs] connector 48 enabled? yes [ 433.614123] [drm:drm_setup_crtcs] connector 53 enabled? no [ 433.614125] [drm:drm_setup_crtcs] connector 55 enabled? no [ 433.614127] [drm:drm_setup_crtcs] connector 57 enabled? no [ 433.614129] [drm:drm_setup_crtcs] connector 59 enabled? no [ 433.614132] [drm:drm_setup_crtcs] connector 61 enabled? no [ 433.614167] [drm:intel_fb_initial_config [i915]] looking for cmdline mode on connector LVDS-1 [ 433.614196] [drm:intel_fb_initial_config [i915]] looking for preferred mode on connector LVDS-1 0 [ 433.614224] [drm:intel_fb_initial_config [i915]] connector LVDS-1 on [CRTC:31:pipe A]: 1366x768 [ 433.614259] [drm:intel_fb_initial_config [i915]] connector VGA-1 not enabled, skipping [ 433.614478] [drm:intel_fb_initial_config [i915]] looking for cmdline mode on connector HDMI-A-1 [ 433.614601] [drm:intel_fb_initial_config [i915]] looking for preferred mode on connector HDMI-A-1 0 [ 433.614644] [drm:intel_fb_initial_config [i915]] connector HDMI-A-1 on [CRTC:38:pipe B]: 1920x1080 [ 433.614686] [drm:intel_fb_initial_config [i915]] connector DP-1 not enabled, skipping [ 433.614726] [drm:intel_fb_initial_config [i915]] connector HDMI-A-2 not enabled, skipping [ 433.614768] [drm:intel_fb_initial_config [i915]] connector HDMI-A-3 not enabled, skipping [ 433.614812] [drm:intel_fb_initial_config [i915]] connector DP-2 not enabled, skipping [ 433.614854] [drm:intel_fb_initial_config [i915]] connector DP-3 not enabled, skipping [ 433.614881] [drm:drm_setup_crtcs] desired mode 1366x768 set on crtc 31 (0,0) [ 433.614894] [drm:drm_setup_crtcs] desired mode 1920x1080 set on crtc 38 (0,0) [ 433.957915] [IGT] kms_force_connector_basic: executing [ 433.972031] [IGT] kms_force_connector_basic: starting subtest force-connector-state [ 433.972586] [drm:status_store] [CONNECTOR:45:VGA-1] force updated from 0 to 2 or reprobing [ 433.972594] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:45:VGA-1] [ 433.972599] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:45:VGA-1] status updated from disconnected to connected [ 433.972992] [drm:gmbus_xfer [i915]] GMBUS [i915 gmbus vga] NAK for addr: 0050 w(1) [ 433.973024] [drm:gmbus_xfer [i915]] GMBUS [i915 gmbus vga] NAK on first message, retry [ 433.973220] [drm:gmbus_xfer [i915]] GMBUS [i915 gmbus vga] NAK for addr: 0050 w(1) [ 433.973229] [drm:drm_do_probe_ddc_edid] drm: skipping non-existent adapter i915 gmbus vga [ 433.973695] [drm:intel_crt_get_edid [i915]] CRT GMBUS EDID read failed, retry using GPIO bit-banging [ 433.973725] [drm:intel_gmbus_force_bit [i915]] enabling bit-banging on i915 gmbus vga. force bit now 1 [ 433.974759] [drm:drm_do_probe_ddc_edid] drm: skipping non-existent adapter i915 gmbus vga [ 433.974794] [drm:intel_gmbus_force_bit [i915]] disabling bit-banging on i915 gmbus vga. force bit now 0 [ 433.974827] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:45:VGA-1] probed modes : [ 433.974832] [drm:drm_mode_debug_printmodeline] Modeline 95:"1024x768" 60 65000 1024 1048 1184 1344 768 771 777 806 0x40 0xa [ 433.974837] [drm:drm_mode_debug_printmodeline] Modeline 93:"800x600" 60 40000 800 840 968 1056 600 601 605 628 0x40 0x5 [ 433.974840] [drm:drm_mode_debug_printmodeline] Modeline 82:"800x600" 56 36000 800 824 896 1024 600 601 603 625 0x40 0x5 [ 433.974844] [drm:drm_mode_debug_printmodeline] Modeline 94:"848x480" 60 33750 848 864 976 1088 480 486 494 517 0x40 0x5 [ 433.974847] [drm:drm_mode_debug_printmodeline] Modeline 62:"640x480" 60 25175 640 656 752 800 480 490 492 525 0x40 0xa [ 433.974931] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:45:VGA-1] > -----Original Message----- > From: Patchwork [mailto:patchwork@emeril.freedesktop.org] > Sent: Friday, December 16, 2016 3:16 PM > To: Wang, Elaine <elaine.wang@intel.com> > Cc: intel-gfx@lists.freedesktop.org > Subject: ✗ Fi.CI.BAT: warning for series starting with [1/2] drm/i915: Check > num_pipes before initializing audio component > > == Series Details == > > Series: series starting with [1/2] drm/i915: Check num_pipes before > initializing audio component > URL : https://patchwork.freedesktop.org/series/16902/ > State : warning > > == Summary == > > Series 16902v1 Series without cover letter > https://patchwork.freedesktop.org/api/1.0/series/16902/revisions/1/mbox/ > > Test kms_force_connector_basic: > Subgroup force-connector-state: > pass -> SKIP (fi-snb-2520m) > > fi-bdw-5557u total:247 pass:233 dwarn:0 dfail:0 fail:0 skip:14 > fi-bsw-n3050 total:247 pass:208 dwarn:0 dfail:0 fail:0 skip:39 > fi-bxt-j4205 total:247 pass:222 dwarn:0 dfail:0 fail:0 skip:25 > fi-bxt-t5700 total:247 pass:220 dwarn:0 dfail:0 fail:0 skip:27 > fi-byt-j1900 total:247 pass:220 dwarn:0 dfail:0 fail:0 skip:27 > fi-byt-n2820 total:247 pass:216 dwarn:0 dfail:0 fail:0 skip:31 > fi-hsw-4770 total:247 pass:228 dwarn:0 dfail:0 fail:0 skip:19 > fi-hsw-4770r total:247 pass:228 dwarn:0 dfail:0 fail:0 skip:19 > fi-ilk-650 total:247 pass:195 dwarn:0 dfail:0 fail:0 skip:52 > fi-ivb-3520m total:247 pass:226 dwarn:0 dfail:0 fail:0 skip:21 > fi-kbl-7500u total:247 pass:226 dwarn:0 dfail:0 fail:0 skip:21 > fi-skl-6260u total:247 pass:234 dwarn:0 dfail:0 fail:0 skip:13 > fi-skl-6700hq total:247 pass:227 dwarn:0 dfail:0 fail:0 skip:20 > fi-skl-6700k total:247 pass:224 dwarn:3 dfail:0 fail:0 skip:20 > fi-skl-6770hq total:247 pass:234 dwarn:0 dfail:0 fail:0 skip:13 > fi-snb-2520m total:247 pass:215 dwarn:0 dfail:0 fail:0 skip:32 > fi-snb-2600 total:247 pass:215 dwarn:0 dfail:0 fail:0 skip:32 > > 639f10d1159e87cac2f85769dcd081520b904f56 drm-tip: 2016y-12m-15d-17h- > 57m-41s UTC integration manifest 9bd18fd drm/i915: Check num_pipes > before initializing or calling display hooks 273e44e drm/i915: Check > num_pipes before initializing audio component > > == Logs == > > For more details see: https://intel-gfx-ci.01.org/CI/Patchwork_3305/ _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] drm/i915: Check num_pipes before initializing audio component 2016-12-16 6:30 [PATCH 1/2] drm/i915: Check num_pipes before initializing audio component Wang Elaine 2016-12-16 6:30 ` [PATCH 2/2] drm/i915: Check num_pipes before initializing or calling display hooks Wang Elaine 2016-12-16 7:15 ` ✗ Fi.CI.BAT: warning for series starting with [1/2] drm/i915: Check num_pipes before initializing audio component Patchwork @ 2016-12-19 9:26 ` Jani Nikula 2016-12-19 9:48 ` Wang, Elaine 2 siblings, 1 reply; 6+ messages in thread From: Jani Nikula @ 2016-12-19 9:26 UTC (permalink / raw) To: Wang Elaine, intel-gfx On Fri, 16 Dec 2016, Wang Elaine <elaine.wang@intel.com> wrote: > From: Elaine Wang <elaine.wang@intel.com> > > when num_pipes is zero, it indicates there is no display and HDMI > audio doesn't exist. > > Cc: Chris Wilson <chris@chris-wilson.co.uk> > Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> > Signed-off-by: Elaine Wang <elaine.wang@intel.com> > --- > drivers/gpu/drm/i915/i915_drv.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c > index 6428588..c94e26d 100644 > --- a/drivers/gpu/drm/i915/i915_drv.c > +++ b/drivers/gpu/drm/i915/i915_drv.c > @@ -1132,7 +1132,8 @@ static void i915_driver_register(struct drm_i915_private *dev_priv) > if (IS_GEN5(dev_priv)) > intel_gpu_ips_init(dev_priv); > > - i915_audio_component_init(dev_priv); > + if (INTEL_INFO(dev_priv)->num_pipes) > + i915_audio_component_init(dev_priv); I just wonder why on some patches in the series the check is on the caller side and on some others on the callee side. I'd like consistency. BR, Jani. > > /* > * Some ports require correctly set-up hpd registers for detection to -- Jani Nikula, Intel Open Source Technology Center _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] drm/i915: Check num_pipes before initializing audio component 2016-12-19 9:26 ` [PATCH 1/2] " Jani Nikula @ 2016-12-19 9:48 ` Wang, Elaine 0 siblings, 0 replies; 6+ messages in thread From: Wang, Elaine @ 2016-12-19 9:48 UTC (permalink / raw) To: Jani Nikula, intel-gfx@lists.freedesktop.org > > On Fri, 16 Dec 2016, Wang Elaine <elaine.wang@intel.com> wrote: > > From: Elaine Wang <elaine.wang@intel.com> > > > > when num_pipes is zero, it indicates there is no display and HDMI > > audio doesn't exist. > > > > Cc: Chris Wilson <chris@chris-wilson.co.uk> > > Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> > > Signed-off-by: Elaine Wang <elaine.wang@intel.com> > > --- > > drivers/gpu/drm/i915/i915_drv.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/i915/i915_drv.c > > b/drivers/gpu/drm/i915/i915_drv.c index 6428588..c94e26d 100644 > > --- a/drivers/gpu/drm/i915/i915_drv.c > > +++ b/drivers/gpu/drm/i915/i915_drv.c > > @@ -1132,7 +1132,8 @@ static void i915_driver_register(struct > drm_i915_private *dev_priv) > > if (IS_GEN5(dev_priv)) > > intel_gpu_ips_init(dev_priv); > > > > - i915_audio_component_init(dev_priv); > > + if (INTEL_INFO(dev_priv)->num_pipes) > > + i915_audio_component_init(dev_priv); > > I just wonder why on some patches in the series the check is on the caller > side and on some others on the callee side. I'd like consistency. > > BR, > Jani. Thanks for the comment. I'll revise the patch and made all the check on callee side. Elaine > > > > > /* > > * Some ports require correctly set-up hpd registers for detection > > to > > -- > Jani Nikula, Intel Open Source Technology Center _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2016-12-19 9:48 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-12-16 6:30 [PATCH 1/2] drm/i915: Check num_pipes before initializing audio component Wang Elaine 2016-12-16 6:30 ` [PATCH 2/2] drm/i915: Check num_pipes before initializing or calling display hooks Wang Elaine 2016-12-16 7:15 ` ✗ Fi.CI.BAT: warning for series starting with [1/2] drm/i915: Check num_pipes before initializing audio component Patchwork 2016-12-19 9:16 ` Wang, Elaine 2016-12-19 9:26 ` [PATCH 1/2] " Jani Nikula 2016-12-19 9:48 ` Wang, Elaine
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox