/* * Copyright (C) 2015 Josh Poimboeuf * * 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, see . */ #ifndef _OBJTOOL_ELF_H #define _OBJTOOL_ELF_H #include #include #include #include #ifdef LIBELF_USE_DEPRECATED # define elf_getshdrnum elf_getshnum # define elf_getshdrstrndx elf_getshstrndx #endif struct section { struct list_head list; GElf_Shdr sh; struct list_head symbol_list; DECLARE_HASHTABLE(symbol_hash, 8); struct list_head rela_list; DECLARE_HASHTABLE(rela_hash, 16); struct section *base, *rela; struct symbol *sym; Elf_Data *elf_data; char *name; int idx; unsigned long data; unsigned int len; }; struct symbol { struct list_head list; struct hlist_node hash; GElf_Sym sym; struct section *sec; char *name; unsigned int idx; unsigned char bind, type; unsigned long offset; unsigned int len; }; struct rela { struct list_head list; struct hlist_node hash; GElf_Rela rela; struct symbol *sym; unsigned int type; unsigned long offset; int addend; }; struct elf { Elf *elf; GElf_Ehdr ehdr; int fd; char *name; struct list_head sections; DECLARE_HASHTABLE(rela_hash, 16); }; struct elf *elf_open(const char *name); struct section *find_section_by_name(struct elf *elf, const char *name); struct symbol *find_symbol_by_offset(struct section *sec, unsigned long offset); struct rela *find_rela_by_dest(struct section *sec, unsigned long offset); struct rela *find_rela_by_dest_range(struct section *sec, unsigned long offset, unsigned int len); struct symbol *find_containing_func(struct section *sec, unsigned long offset); void elf_close(struct elf *elf); #endif /* _OBJTOOL_ELF_H */ /linux/net-next.git/log/tools/perf/arch/sh'>
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/arch/sh')
8fbbc49c33aae1e7a682'>sound/pci/rme32.c
parent1001354ca34179f3db924eb66672442a173147dc (diff)
regulator: twl-regulator: rework fixed regulator definition
TWL603X and TWL4030 are different and have different code logic. Rework the regulator definition method so we can split the file easily in twl4030 and twl6030. Signed-off-by: Nicolae Rosia <Nicolae_Rosia@mentor.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/pci/rme32.c')