alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
* [RFC 00/19] Enable platform HDA drivers
@ 2014-02-28  6:35 Dylan Reid
  2014-02-28  6:35 ` [RFC 01/19] ALSA: hda - Move some definitions to new hda_priv.h Dylan Reid
                   ` (19 more replies)
  0 siblings, 20 replies; 22+ messages in thread
From: Dylan Reid @ 2014-02-28  6:35 UTC (permalink / raw)
  To: alsa-devel; +Cc: tiwai, Dylan Reid, swarren

This series rearranges some code in the HDA driver to break
dependencies on PCI and allow for most of the HDA code to be reused
for non-PCI based HDA controllers.

I tried to break it up to make it less scary and to keep changes away
from copies of code.  It is mostly copies with a few modifications to
make more of the code usable by both HDA drivers.  The main changes
were to avoid using pci to get a device pointer, and to make the bus
reads/writes into callbacks so that the Tegra driver could ensure
32-bit access to the HDA registers.

The final patch is a work in progress included here to provide context
for the preceding patches.  The Tegra HDA driver still needs some
cleaning up, but nothing that will affect the other changes.  The last
infrastructure issue is that the Tegra driver uses DT, causing it to be
probed before the codec patches.  I haven't determined how to fix that
yet.

I didn't include the patch to move the hda directory from under pci
because of its size and how easy it will be to regenerate later.

Thanks for looking.  Let me know if you think any of these should be
squashed or re-ordered and if the changes and breakup of code makes
sense.


Dylan

--
Dylan Reid (19):
  ALSA: hda - Move some definitions to new hda_priv.h
  ALSA: hda - Allow different ops to read/write registers
  ALSA: hda - Keep pointer to bdl_pos_fix in chip struct
  ALSA: hda - Store device pointer in chip structure
  ALSA: hda - Move pcm ops and support funcs to shared file
  ALSA: hda - Pull pages allocation to shared file
  ALSA: hda - Move the dsp loader to hda_shared
  ALSA: hda - Add function pointer for disabling MSI
  ALSA: hda - Relocate RIRB/CORB interface to hda_shared
  ALSA: hda - move alloc_cmd_io to hda_shared.
  ALSA: hda - Move low level functions to hda_shared
  ALSA: hda - remove unused clear of STATESTS
  ALSA: hda - Move azx_interrupt to hda_shared
  ALSA: hda - Add jackpoll_ms to struct azx
  ALSA: hda - Pass max_slots and power_save to codec_create
  ALSA: hda - Move codec create to hda_shared
  ALSA: core - Define snd_pci_quirk without CONFIG_PCI
  ALSA: hda - remove PCI dependency in Kconfig
  WIP: ALSA: hda - Add driver for Tegra SoC HDA

 include/sound/core.h       |   15 +-
 sound/pci/Kconfig          |    4 +-
 sound/pci/hda/Kconfig      |   55 +-
 sound/pci/hda/Makefile     |    8 +-
 sound/pci/hda/hda_intel.c  | 2832 +++-----------------------------------------
 sound/pci/hda/hda_priv.h   |  446 +++++++
 sound/pci/hda/hda_shared.c | 2175 ++++++++++++++++++++++++++++++++++
 sound/pci/hda/hda_shared.h |   52 +
 sound/pci/hda/hda_tegra.c  |  858 ++++++++++++++
 9 files changed, 3778 insertions(+), 2667 deletions(-)
 create mode 100644 sound/pci/hda/hda_priv.h
 create mode 100644 sound/pci/hda/hda_shared.c
 create mode 100644 sound/pci/hda/hda_shared.h
 create mode 100644 sound/pci/hda/hda_tegra.c

-- 
1.8.1.3.605.g02339dd

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

end of thread, other threads:[~2014-02-28  8:31 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-02-28  6:35 [RFC 00/19] Enable platform HDA drivers Dylan Reid
2014-02-28  6:35 ` [RFC 01/19] ALSA: hda - Move some definitions to new hda_priv.h Dylan Reid
2014-02-28  6:35 ` [RFC 02/19] ALSA: hda - Allow different ops to read/write registers Dylan Reid
2014-02-28  6:35 ` [RFC 03/19] ALSA: hda - Keep pointer to bdl_pos_fix in chip struct Dylan Reid
2014-02-28  6:35 ` [RFC 04/19] ALSA: hda - Use device pointer from the card instead of pci Dylan Reid
2014-02-28  6:35 ` [RFC 05/19] ALSA: hda - Move pcm ops and support funcs to shared file Dylan Reid
2014-02-28  6:35 ` [RFC 06/19] ALSA: hda - Pull pages allocation " Dylan Reid
2014-02-28  6:35 ` [RFC 07/19] ALSA: hda - Move the dsp loader to hda_shared Dylan Reid
2014-02-28  6:35 ` [RFC 08/19] ALSA: hda - Add function pointer for disabling MSI Dylan Reid
2014-02-28  6:35 ` [RFC 09/19] ALSA: hda - Relocate RIRB/CORB interface to hda_shared Dylan Reid
2014-02-28  6:35 ` [RFC 10/19] ALSA: hda - move alloc_cmd_io " Dylan Reid
2014-02-28  6:35 ` [RFC 11/19] ALSA: hda - Move low level functions " Dylan Reid
2014-02-28  6:35 ` [RFC 12/19] ALSA: hda - remove unused clear of STATESTS Dylan Reid
2014-02-28  6:35 ` [RFC 13/19] ALSA: hda - Move azx_interrupt to hda_shared Dylan Reid
2014-02-28  6:35 ` [RFC 14/19] ALSA: hda - Add jackpoll_ms to struct azx Dylan Reid
2014-02-28  6:35 ` [RFC 15/19] ALSA: hda - Pass max_slots and power_save to codec_create Dylan Reid
2014-02-28  6:35 ` [RFC 16/19] ALSA: hda - Move codec create to hda_shared Dylan Reid
2014-02-28  6:36 ` [RFC 17/19] ALSA: core - Define snd_pci_quirk without CONFIG_PCI Dylan Reid
2014-02-28  6:36 ` [RFC 18/19] ALSA: hda - remove PCI dependency in Kconfig Dylan Reid
2014-02-28  6:36 ` [RFC 19/19] WIP: ALSA: hda - Add driver for Tegra SoC HDA Dylan Reid
2014-02-28  7:57 ` [RFC 00/19] Enable platform HDA drivers Takashi Iwai
2014-02-28  8:31   ` Dylan Reid

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).