/Linux-v5.15/tools/objtool/include/objtool/ |
D | elf.h | 28 struct section { struct 36 struct section *base, *reloc; argument 50 struct section *sec; argument 68 struct section *sec; 111 static inline u32 sec_offset_hash(struct section *sec, unsigned long offset) in sec_offset_hash() 131 struct section *elf_create_section(struct elf *elf, const char *name, unsigned int sh_flags, size_t… 133 int elf_add_reloc(struct elf *elf, struct section *sec, unsigned long offset, 135 int elf_add_reloc_to_insn(struct elf *elf, struct section *sec, 137 struct section *insn_sec, unsigned long insn_off); 139 int elf_write_insn(struct elf *elf, struct section *sec, [all …]
|
/Linux-v5.15/scripts/ |
D | check_extable.sh | 55 …eval $(objdump -rj .altinstructions ${obj} | grep -B1 "${section}+${section_offset}" | head -n1 | … 62 find_alt_replacement_target ${section} ${section_offset} 72 objdump -hwj ${section} ${obj} | grep -q CODE 78 if is_executable_section ${section}; then 83 echo "Warning: found a reference to section \"${section}\" in __ex_table:" 84 addr2line -fip -j ${section} -e ${obj} ${section_offset} | awk '{print "\t" $0}' 89 …echo "Error: found a reference to non-executable section \"${section}\" in __ex_table at offset ${… 96 case "${section}" in 98 handle_alt_replacement_reloc ${section} ${section_offset} 101 handle_suspicious_generic_reloc ${section} ${section_offset} [all …]
|
D | kernel-doc | 427 my $section = $section_default; 677 my ($parameter, $section); 718 foreach $section (@{$args{'sectionlist'}}) { 719 print ".SH \"", uc $section, "\"\n"; 720 output_highlight($args{'sections'}{$section}); 728 my ($parameter, $section); 759 foreach $section (@{$args{'sectionlist'}}) { 760 print ".SH \"$section\"\n"; 761 output_highlight($args{'sections'}{$section}); 769 my ($parameter, $section); [all …]
|
/Linux-v5.15/tools/perf/util/ |
D | config.c | 597 struct perf_config_section *section; in find_section() local 599 list_for_each_entry(section, sections, node) in find_section() 600 if (!strcmp(section->name, section_name)) in find_section() 601 return section; in find_section() 607 struct perf_config_section *section) in find_config_item() argument 611 list_for_each_entry(item, §ion->items, node) in find_config_item() 621 struct perf_config_section *section = zalloc(sizeof(*section)); in add_section() local 623 if (!section) in add_section() 626 INIT_LIST_HEAD(§ion->items); in add_section() 627 section->name = strdup(section_name); in add_section() [all …]
|
D | config.h | 57 #define perf_config_sections__for_each_entry(list, section) \ argument 58 list_for_each_entry(section, list, node) 74 #define perf_config_set__for_each_entry(set, section, item) \ argument 75 perf_config_sections__for_each_entry(&set->sections, section) \ 76 perf_config_items__for_each_entry(§ion->items, item)
|
/Linux-v5.15/arch/x86/kernel/cpu/sgx/ |
D | sgx.h | 30 unsigned int section; member 62 struct sgx_epc_section *section = &sgx_epc_sections[page->section]; in sgx_get_epc_phys_addr() local 65 index = ((unsigned long)page - (unsigned long)section->pages) / sizeof(*page); in sgx_get_epc_phys_addr() 67 return section->phys_addr + index * PAGE_SIZE; in sgx_get_epc_phys_addr() 72 struct sgx_epc_section *section = &sgx_epc_sections[page->section]; in sgx_get_epc_virt_addr() local 75 index = ((unsigned long)page - (unsigned long)section->pages) / sizeof(*page); in sgx_get_epc_virt_addr() 77 return section->virt_addr + index * PAGE_SIZE; in sgx_get_epc_virt_addr()
|
D | main.c | 327 struct sgx_epc_section *section; in sgx_reclaim_pages() local 401 section = &sgx_epc_sections[epc_page->section]; in sgx_reclaim_pages() 402 node = section->node; in sgx_reclaim_pages() 622 struct sgx_epc_section *section = &sgx_epc_sections[page->section]; in sgx_free_epc_page() local 623 struct sgx_numa_node *node = section->node; in sgx_free_epc_page() 635 struct sgx_epc_section *section) in sgx_setup_epc_section() argument 640 section->virt_addr = memremap(phys_addr, size, MEMREMAP_WB); in sgx_setup_epc_section() 641 if (!section->virt_addr) in sgx_setup_epc_section() 644 section->pages = vmalloc(nr_pages * sizeof(struct sgx_epc_page)); in sgx_setup_epc_section() 645 if (!section->pages) { in sgx_setup_epc_section() [all …]
|
/Linux-v5.15/tools/perf/ |
D | builtin-config.c | 39 struct perf_config_section *section = NULL; in set_config() local 54 perf_config_items__for_each_entry(&set->sections, section) { in set_config() 55 if (!use_system_config && section->from_system_config) in set_config() 57 fprintf(fp, "[%s]\n", section->name); in set_config() 59 perf_config_items__for_each_entry(§ion->items, item) { in set_config() 74 struct perf_config_section *section; in show_spec_config() local 80 perf_config_items__for_each_entry(&set->sections, section) { in show_spec_config() 81 if (!strstarts(var, section->name)) in show_spec_config() 84 perf_config_items__for_each_entry(§ion->items, item) { in show_spec_config() 85 const char *name = var + strlen(section->name) + 1; in show_spec_config() [all …]
|
/Linux-v5.15/drivers/mtd/nand/spi/ |
D | gigadevice.c | 50 static int gd5fxgq4xa_ooblayout_ecc(struct mtd_info *mtd, int section, in gd5fxgq4xa_ooblayout_ecc() argument 53 if (section > 3) in gd5fxgq4xa_ooblayout_ecc() 56 region->offset = (16 * section) + 8; in gd5fxgq4xa_ooblayout_ecc() 62 static int gd5fxgq4xa_ooblayout_free(struct mtd_info *mtd, int section, in gd5fxgq4xa_ooblayout_free() argument 65 if (section > 3) in gd5fxgq4xa_ooblayout_free() 68 if (section) { in gd5fxgq4xa_ooblayout_free() 69 region->offset = 16 * section; in gd5fxgq4xa_ooblayout_free() 108 static int gd5fxgqx_variant2_ooblayout_ecc(struct mtd_info *mtd, int section, in gd5fxgqx_variant2_ooblayout_ecc() argument 111 if (section) in gd5fxgqx_variant2_ooblayout_ecc() 120 static int gd5fxgqx_variant2_ooblayout_free(struct mtd_info *mtd, int section, in gd5fxgqx_variant2_ooblayout_free() argument [all …]
|
D | micron.c | 60 static int micron_8_ooblayout_ecc(struct mtd_info *mtd, int section, in micron_8_ooblayout_ecc() argument 63 if (section) in micron_8_ooblayout_ecc() 72 static int micron_8_ooblayout_free(struct mtd_info *mtd, int section, in micron_8_ooblayout_free() argument 75 if (section) in micron_8_ooblayout_free() 90 static int micron_4_ooblayout_ecc(struct mtd_info *mtd, int section, in micron_4_ooblayout_ecc() argument 95 if (section >= spinand->base.memorg.pagesize / in micron_4_ooblayout_ecc() 99 region->offset = (section * 16) + 8; in micron_4_ooblayout_ecc() 105 static int micron_4_ooblayout_free(struct mtd_info *mtd, int section, in micron_4_ooblayout_free() argument 110 if (section >= spinand->base.memorg.pagesize / in micron_4_ooblayout_free() 114 if (section) { in micron_4_ooblayout_free() [all …]
|
D | paragon.c | 41 static int pn26g0xa_ooblayout_ecc(struct mtd_info *mtd, int section, in pn26g0xa_ooblayout_ecc() argument 44 if (section > 3) in pn26g0xa_ooblayout_ecc() 47 region->offset = 6 + (15 * section); /* 4 BBM + 2 user bytes */ in pn26g0xa_ooblayout_ecc() 53 static int pn26g0xa_ooblayout_free(struct mtd_info *mtd, int section, in pn26g0xa_ooblayout_free() argument 56 if (section > 4) in pn26g0xa_ooblayout_free() 59 if (section == 4) { in pn26g0xa_ooblayout_free() 63 region->offset = 4 + (15 * section); in pn26g0xa_ooblayout_free()
|
D | winbond.c | 34 static int w25m02gv_ooblayout_ecc(struct mtd_info *mtd, int section, in w25m02gv_ooblayout_ecc() argument 37 if (section > 3) in w25m02gv_ooblayout_ecc() 40 region->offset = (16 * section) + 8; in w25m02gv_ooblayout_ecc() 46 static int w25m02gv_ooblayout_free(struct mtd_info *mtd, int section, in w25m02gv_ooblayout_free() argument 49 if (section > 3) in w25m02gv_ooblayout_free() 52 region->offset = (16 * section) + 2; in w25m02gv_ooblayout_free()
|
/Linux-v5.15/Documentation/bpf/ |
D | llvm_reloc.rst | 17 Elf64_Addr r_offset; // Offset from the beginning of section. 23 int g1 __attribute__((section("sec"))); 24 int g2 __attribute__((section("sec"))); 25 static volatile int l1 __attribute__((section("sec"))); 26 static volatile int l2 __attribute__((section("sec"))); 55 Relocation section '.rel.text' at offset 0x190 contains 4 entries: 83 from the start of ``.data`` section. 86 and ``l2``. From ``.rel.text`` section above, it is not clear 89 and represents a section. So for static variable or function, 90 the section offset is written to the original insn [all …]
|
/Linux-v5.15/tools/objtool/ |
D | elf.c | 86 struct section *find_section_by_name(const struct elf *elf, const char *name) in find_section_by_name() 88 struct section *sec; in find_section_by_name() 98 static struct section *find_section_by_index(struct elf *elf, in find_section_by_index() 101 struct section *sec; in find_section_by_index() 103 elf_hash_for_each_possible(section, sec, hash, idx) { in find_section_by_index() 123 struct symbol *find_symbol_by_offset(struct section *sec, unsigned long offset) in find_symbol_by_offset() 137 struct symbol *find_func_by_offset(struct section *sec, unsigned long offset) in find_func_by_offset() 151 struct symbol *find_symbol_containing(const struct section *sec, unsigned long offset) in find_symbol_containing() 165 struct symbol *find_func_containing(struct section *sec, unsigned long offset) in find_func_containing() 191 struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec, in find_reloc_by_dest_range() [all …]
|
/Linux-v5.15/Documentation/firmware-guide/acpi/apei/ |
D | output_format.rst | 13 section: <integer>, severity: <integer>, <severity string> 15 <section flags strings> 18 section_type: <section type string> 19 <section data> 23 <section flags strings># := 27 <section type string> := generic processor error | memory error | \ 30 <section data> := 31 <generic processor section data> | <memory section data> | \ 32 <pcie section data> | <null> 34 <generic processor section data> := [all …]
|
/Linux-v5.15/drivers/net/wireless/intel/iwlwifi/mvm/ |
D | nvm.c | 34 static int iwl_nvm_write_chunk(struct iwl_mvm *mvm, u16 section, in iwl_nvm_write_chunk() argument 40 .type = cpu_to_le16(section), in iwl_nvm_write_chunk() 65 section, le16_to_cpu(nvm_resp->status)); in iwl_nvm_write_chunk() 73 static int iwl_nvm_read_chunk(struct iwl_mvm *mvm, u16 section, in iwl_nvm_read_chunk() argument 79 .type = cpu_to_le16(section), in iwl_nvm_read_chunk() 146 static int iwl_nvm_write_section(struct iwl_mvm *mvm, u16 section, in iwl_nvm_write_section() argument 159 ret = iwl_nvm_write_chunk(mvm, section, offset, in iwl_nvm_write_section() 180 static int iwl_nvm_read_section(struct iwl_mvm *mvm, u16 section, in iwl_nvm_read_section() argument 200 ret = iwl_nvm_read_chunk(mvm, section, offset, length, data); in iwl_nvm_read_section() 204 section, offset, length); in iwl_nvm_read_section() [all …]
|
/Linux-v5.15/drivers/mtd/nand/raw/ |
D | sm_common.c | 12 static int oob_sm_ooblayout_ecc(struct mtd_info *mtd, int section, in oob_sm_ooblayout_ecc() argument 15 if (section > 1) in oob_sm_ooblayout_ecc() 19 oobregion->offset = ((section + 1) * 8) - 3; in oob_sm_ooblayout_ecc() 24 static int oob_sm_ooblayout_free(struct mtd_info *mtd, int section, in oob_sm_ooblayout_free() argument 27 switch (section) { in oob_sm_ooblayout_free() 61 static int oob_sm_small_ooblayout_ecc(struct mtd_info *mtd, int section, in oob_sm_small_ooblayout_ecc() argument 64 if (section) in oob_sm_small_ooblayout_ecc() 73 static int oob_sm_small_ooblayout_free(struct mtd_info *mtd, int section, in oob_sm_small_ooblayout_free() argument 76 switch (section) { in oob_sm_small_ooblayout_free()
|
/Linux-v5.15/drivers/mtd/nand/ |
D | ecc.c | 157 static int nand_ooblayout_ecc_sp(struct mtd_info *mtd, int section, in nand_ooblayout_ecc_sp() argument 163 if (section > 1) in nand_ooblayout_ecc_sp() 166 if (!section) { in nand_ooblayout_ecc_sp() 183 static int nand_ooblayout_free_sp(struct mtd_info *mtd, int section, in nand_ooblayout_free_sp() argument 186 if (section > 1) in nand_ooblayout_free_sp() 190 if (section) in nand_ooblayout_free_sp() 197 if (!section) in nand_ooblayout_free_sp() 217 static int nand_ooblayout_ecc_lp(struct mtd_info *mtd, int section, in nand_ooblayout_ecc_lp() argument 223 if (section || !total_ecc_bytes) in nand_ooblayout_ecc_lp() 232 static int nand_ooblayout_free_lp(struct mtd_info *mtd, int section, in nand_ooblayout_free_lp() argument [all …]
|
/Linux-v5.15/Documentation/locking/ |
D | seqlock.rst | 15 read side critical section is even and the same sequence count value is 16 read again at the end of the critical section. The data in the set must 17 be copied out inside the read side critical section. If the sequence 18 count has changed between the start and the end of the critical section, 22 critical section. After starting the critical section the sequence count 24 the end of the write side critical section the sequence count becomes 27 A sequence counter write side critical section must never be preempted 48 write side section. If the read section can be invoked from hardirq or 50 disabled before entering the write section. 76 /* ... [[write-side critical section]] ... */ [all …]
|
/Linux-v5.15/arch/m68k/ifpsp060/ |
D | TEST.DOC | 60 | | - 128 byte-sized section 68 | | - code section 74 The first section of this module is the "Call-out" section. This section 75 is NOT INCLUDED in {i,f}test.sa (an example "Call-out" section is provided at 76 the end of this file). The purpose of this section is to allow the test 78 by the host operating system. This section MUST be exactly 128 bytes in 83 the starting address of the "call-out" section. The "Call-out" section must 87 The second section, the "Entry-point" section, is used by external routines 89 no symbol names, this section contains function entry points that are fixed 91 are listed in section "68060{ISP,FPSP}-TEST entry points" below. A calling [all …]
|
D | fpsp.doc | 66 | | - 128 byte-sized section 74 | | - code section 80 The first section of this module is the "Call-out" section. This section 81 is NOT INCLUDED in fpsp.sa (an example "Call-out" section is provided at 82 the end of the file fskeleton.s). The purpose of this section is to allow 84 by the host operating system. This section MUST be exactly 128 bytes in 89 of the "call-out" section. The "Call-out" section must sit adjacent to the 92 The second section, the "Entry-point" section, is used by external routines 94 no symbol names, this section contains function entry points that are fixed 96 are listed in section "68060 FPSP entry points" below. A calling routine [all …]
|
D | isp.doc | 74 | | - 128 byte-sized section 82 | | - code section 88 The first section of this module is the "Call-out" section. This section 89 is NOT INCLUDED in isp.sa (an example "Call-out" section is provided at 90 the end of the file iskeleton.s). The purpose of this section is to allow 92 by the host operating system. This section MUST be exactly 128 bytes in 97 of the "call-out" section. The "Call-out" section must sit adjacent to the 100 The second section, the "Entry-point" section, is used by external routines 102 no symbol names, this section contains function entry points that are fixed 104 are listed in section "68060 ISP entry points" below. A calling routine [all …]
|
/Linux-v5.15/Documentation/livepatch/ |
D | module-elf-format.rst | 29 Since apply_relocate_add() requires access to a module's section header 30 table, symbol table, and relocation section indices, Elf information is 31 preserved for livepatch modules (see section 5). Livepatch manages its own 52 relas reference are special livepatch symbols (see section 2 and 3). The 87 relocation section(s) to the driver once it loads. 92 between a livepatch relocation section and the target section (usually the 93 text section of a function) to which the relocation(s) apply. It is 99 livepatch relocation section can be applied simply by passing in the 100 appropriate section index to apply_relocate_add(), which then uses it to 101 access the relocation section and apply the relocations. [all …]
|
/Linux-v5.15/include/linux/ |
D | init.h | 95 #define __HEAD .section ".head.text","ax" 96 #define __INIT .section ".init.text","ax" 99 #define __INITDATA .section ".init.data","aw",%progbits 100 #define __INITRODATA .section ".init.rodata","a",%progbits 103 #define __MEMINIT .section ".meminit.text", "ax" 104 #define __MEMINITDATA .section ".meminit.data", "aw" 105 #define __MEMINITRODATA .section ".meminit.rodata", "a" 108 #define __REF .section ".ref.text", "ax" 109 #define __REFDATA .section ".ref.data", "aw" 110 #define __REFCONST .section ".ref.rodata", "a"
|
/Linux-v5.15/arch/powerpc/include/asm/ |
D | head-64.h | 13 .section ".head.text.\name\()","ax",@progbits 16 .section ".head.data.\name\()","a",@progbits 19 .section ".head.text.\name\()","ax",@progbits 77 .section ".linker_stub_catch","ax",@progbits; \ 81 .section ".text","ax",@progbits; \ 87 .section ".text","ax",@progbits; \
|