#ifndef __SOUND_UTIL_MEM_H #define __SOUND_UTIL_MEM_H #include /* * Copyright (C) 2000 Takashi Iwai * * Generic memory management routines for soundcard memory allocation * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* * memory block */ struct snd_util_memblk { unsigned int size; /* size of this block */ unsigned int offset; /* zero-offset of this block */ struct list_head list; /* link */ }; #define snd_util_memblk_argptr(blk) (void*)((char*)(blk) + sizeof(struct snd_util_memblk)) /* * memory management information */ struct snd_util_memhdr { unsigned int size; /* size of whole data */ struct list_head block; /* block linked-list header */ int nblocks; /* # of allocated blocks */ unsigned int used; /* used memory size */ int block_extra_size; /* extra data size of chunk */ struct mutex block_mutex; /* lock */ }; /* * prototypes */ struct snd_util_memhdr *snd_util_memhdr_new(int memsize); void snd_util_memhdr_free(struct snd_util_memhdr *hdr); struct snd_util_memblk *snd_util_mem_alloc(struct snd_util_memhdr *hdr, int size); int snd_util_mem_free(struct snd_util_memhdr *hdr, struct snd_util_memblk *blk); int snd_util_mem_avail(struct snd_util_memhdr *hdr); /* functions without mutex */ struct snd_util_memblk *__snd_util_mem_alloc(struct snd_util_memhdr *hdr, int size); void __snd_util_mem_free(struct snd_util_memhdr *hdr, struct snd_util_memblk *blk); struct snd_util_memblk *__snd_util_memblk_new(struct snd_util_memhdr *hdr, unsigned int units, struct list_head *prev); #endif /* __SOUND_UTIL_MEM_H */ /a>
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2016-11-12 15:22:38 +0100
committerMark Brown <broonie@kernel.org>2016-11-13 09:22:37 +0000
commit295070e9aa015abb9b92cccfbb1e43954e938133 (patch)
treed0a08e7ce280bc877e22424437dbe59fa1857d9a /include/acpi/acnames.h
parent1001354ca34179f3db924eb66672442a173147dc (diff)
regulator: stw481x-vmmc: fix ages old enable error
The regulator has never been properly enabled, it has been dormant all the time. It's strange that MMC was working at all, but it likely worked by the signals going through the levelshifter and reaching the card anyways. Fixes: 3615a34ea1a6 ("regulator: add STw481x VMMC driver") Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Mark Brown <broonie@kernel.org> Cc: stable@vger.kernel.org
Diffstat (limited to 'include/acpi/acnames.h')