[alsa-devel] [PATCH RFC 0/5] Add devres support to card resources
Takashi Iwai
tiwai at suse.de
Thu Sep 13 08:05:22 CEST 2018
Hi,
the devres or device-managed resource allocation is a popular method
among many drivers but we didn't have such a mechanism for the core
sound card objects. Here is an attempt to implement that.
The first patch gives the devm-version of page allocator helper, and
the second patch provides the devm-version of snd_card_new().
The rest patches are examples of the new API usages.
As of now, this patch series is still an RFC. The usefulness of this
is still unclear, but I believe this can be used in all legacy ALSA
drivers pretty well. For ASoC, this would help very little,
supposedly, though.
The latest patches are found in topic/devres branch of my sound.git
tree, too.
thanks,
Takashi
===
Takashi Iwai (5):
ALSA: core: Add device-managed page allocator helper
ALSA: core: Add managed card creation
ALSA: intel8x0: Allocate resources with device-managed APIs
ALSA: atiixp: Allocate resources with device-managed APIs
ALSA: hda: Allocate resources with device-managed APIs
include/sound/core.h | 5 ++
include/sound/memalloc.h | 4 +
sound/core/init.c | 95 +++++++++++++++++++++-
sound/core/memalloc.c | 88 +++++++++++++++-----
sound/pci/atiixp.c | 104 +++++++-----------------
sound/pci/atiixp_modem.c | 104 +++++++-----------------
sound/pci/hda/hda_controller.h | 1 -
sound/pci/hda/hda_intel.c | 43 +++-------
sound/pci/intel8x0.c | 143 +++++++++++----------------------
sound/pci/intel8x0m.c | 143 +++++++++++----------------------
10 files changed, 332 insertions(+), 398 deletions(-)
--
2.18.0
More information about the Alsa-devel
mailing list