Message ID | 97098cf69dfeb0c6c4ab85d3378e4d41fdd952c2.1634918767.git.jani.nikula@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | drm/i915: split out audio private from dev_priv | expand |
On Fri, Oct 22, 2021 at 07:27:57PM +0300, Jani Nikula wrote: > Add a standalone definition of struct intel_audio_private, and note that > all of it is private to intel_audio.c. > > Cc: Dave Airlie <airlied@redhat.com> > Signed-off-by: Jani Nikula <jani.nikula@intel.com> > --- > drivers/gpu/drm/i915/i915_drv.h | 45 ++++++++++++++++++--------------- > 1 file changed, 24 insertions(+), 21 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h > index 9c77610acf23..ed86633a587b 100644 > --- a/drivers/gpu/drm/i915/i915_drv.h > +++ b/drivers/gpu/drm/i915/i915_drv.h > @@ -828,6 +828,29 @@ struct i915_selftest_stash { > struct ida mock_region_instances; > }; > > +/* intel_audio.c private */ > +struct intel_audio_private { Not sure the "_private" is actually useful. I'd just call it intel_audio. The fact that struct drm_i915_private already says "private" doesn't mean anything to anyone anyway.
On Fri, 22 Oct 2021, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > On Fri, Oct 22, 2021 at 07:27:57PM +0300, Jani Nikula wrote: >> Add a standalone definition of struct intel_audio_private, and note that >> all of it is private to intel_audio.c. >> >> Cc: Dave Airlie <airlied@redhat.com> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com> >> --- >> drivers/gpu/drm/i915/i915_drv.h | 45 ++++++++++++++++++--------------- >> 1 file changed, 24 insertions(+), 21 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h >> index 9c77610acf23..ed86633a587b 100644 >> --- a/drivers/gpu/drm/i915/i915_drv.h >> +++ b/drivers/gpu/drm/i915/i915_drv.h >> @@ -828,6 +828,29 @@ struct i915_selftest_stash { >> struct ida mock_region_instances; >> }; >> >> +/* intel_audio.c private */ >> +struct intel_audio_private { > > Not sure the "_private" is actually useful. I'd just call it > intel_audio. The fact that struct drm_i915_private > already says "private" doesn't mean anything to anyone anyway. I first named it just intel_audio. Then I added intel_hdcp too, and realized it means something else, in intel_display_types.h. Then there's intel_gmbus. Probably others. I'd kind of like to have some consistency. I'm not hung up on "_private", but I don't like to call this intel_audio and then have intel_hdcp_foo and intel_gmbus_bar. Ideas welcome. And, yeah, we could just rename drm_i915_private drm_i915_public. :p BR, Jani.
On Fri, 22 Oct 2021, Jani Nikula <jani.nikula@intel.com> wrote: > On Fri, 22 Oct 2021, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: >> On Fri, Oct 22, 2021 at 07:27:57PM +0300, Jani Nikula wrote: >>> Add a standalone definition of struct intel_audio_private, and note that >>> all of it is private to intel_audio.c. >>> >>> Cc: Dave Airlie <airlied@redhat.com> >>> Signed-off-by: Jani Nikula <jani.nikula@intel.com> >>> --- >>> drivers/gpu/drm/i915/i915_drv.h | 45 ++++++++++++++++++--------------- >>> 1 file changed, 24 insertions(+), 21 deletions(-) >>> >>> diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h >>> index 9c77610acf23..ed86633a587b 100644 >>> --- a/drivers/gpu/drm/i915/i915_drv.h >>> +++ b/drivers/gpu/drm/i915/i915_drv.h >>> @@ -828,6 +828,29 @@ struct i915_selftest_stash { >>> struct ida mock_region_instances; >>> }; >>> >>> +/* intel_audio.c private */ >>> +struct intel_audio_private { >> >> Not sure the "_private" is actually useful. I'd just call it >> intel_audio. The fact that struct drm_i915_private >> already says "private" doesn't mean anything to anyone anyway. > > I first named it just intel_audio. Then I added intel_hdcp too, and > realized it means something else, in intel_display_types.h. Then there's > intel_gmbus. Probably others. I'd kind of like to have some > consistency. I'm not hung up on "_private", but I don't like to call > this intel_audio and then have intel_hdcp_foo and intel_gmbus_bar. Ideas > welcome. I ended up keeping the intel_audio_private name for now in v2. It's a two-line patch to rename later. Though I admit it sets a precedent. BR, Jani. > > And, yeah, we could just rename drm_i915_private drm_i915_public. :p > > > BR, > Jani.
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 9c77610acf23..ed86633a587b 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@ -828,6 +828,29 @@ struct i915_selftest_stash { struct ida mock_region_instances; }; +/* intel_audio.c private */ +struct intel_audio_private { + /* Display internal audio functions */ + const struct intel_audio_funcs *funcs; + + /* hda/i915 audio component */ + struct i915_audio_component *component; + bool component_registered; + /* mutex for audio/video sync */ + struct mutex lock; + int power_refcount; + u32 freq_cntrl; + + /* Used to save the pipe-to-encoder mapping for audio */ + struct intel_encoder *encoder_map[I915_MAX_PIPES]; + + /* necessary resource sharing with HDMI LPE audio driver. */ + struct { + struct platform_device *platdev; + int irq; + } lpe; +}; + struct drm_i915_private { struct drm_device drm; @@ -1213,27 +1236,7 @@ struct drm_i915_private { bool ipc_enabled; - struct { - /* Display internal audio functions */ - const struct intel_audio_funcs *funcs; - - /* hda/i915 audio component */ - struct i915_audio_component *component; - bool component_registered; - /* mutex for audio/video sync */ - struct mutex lock; - int power_refcount; - u32 freq_cntrl; - - /* Used to save the pipe-to-encoder mapping for audio */ - struct intel_encoder *encoder_map[I915_MAX_PIPES]; - - /* necessary resource sharing with HDMI LPE audio driver. */ - struct { - struct platform_device *platdev; - int irq; - } lpe; - } audio; + struct intel_audio_private audio; struct i915_pmu pmu;
Add a standalone definition of struct intel_audio_private, and note that all of it is private to intel_audio.c. Cc: Dave Airlie <airlied@redhat.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- drivers/gpu/drm/i915/i915_drv.h | 45 ++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 21 deletions(-)