arch/parisc/kernel/perf_images.h
Source file repositories/reference/linux-study-clean/arch/parisc/kernel/perf_images.h
File Facts
- System
- Linux kernel
- Corpus path
arch/parisc/kernel/perf_images.h- Extension
.h- Size
- 136496 bytes
- Lines
- 3126
- Domain
- Architecture Layer
- Bucket
- arch/parisc
- Inferred role
- Architecture Layer: implementation source
- Status
- source implementation candidate
Why This File Exists
CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.
- CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
#ifndef PERF_IMAGES_H
#define PERF_IMAGES_H
/* Magic numbers taken without modification from HPUX stuff */
#define PCXU_IMAGE_SIZE 584
static uint32_t onyx_images[][PCXU_IMAGE_SIZE/sizeof(uint32_t)] __ro_after_init = {
/*
* CPI:
*
* Counts the following:
*
* ctr0 : total cycles
* ctr1 : total cycles where nothing retired
* ctr2 : total instructions retired, including nullified
* ctr3 : total instructions retired, less nullified instructions
*/
{
0x4c00c000, 0x00000000, 0x00060000, 0x00000000,
0xe0e0e0e0, 0x004e0004, 0x07ffffff, 0xffc01380,
0x0101ffff, 0xfffff104, 0xe000c07f, 0xfffffffc,
0x01380010, 0x1fffffff, 0xff000000, 0x00000000,
0x00000fff, 0xff00000f, 0xffff0000, 0x0fffff00,
0x000fffff, 0x00000000, 0x00000000, 0x00ffffff,
0xfffff000, 0x0000000f, 0xffffffff, 0xff000000,
0x0000ffff, 0xfffffff0, 0x00000000, 0x0fffffff,
0xffff0000, 0x00000000, 0x6fffffff, 0xffffffff,
0xfff55fff, 0xffffffff, 0xffffffff, 0xf0000000,
0xf0000030, 0x00003c00, 0x067f080c, 0x02019fc0,
0x02804067, 0xf0009030, 0x19fc002c, 0x40067f08,
0x0c12019f, 0xc0028440, 0x67f00091, 0x3019fc00,
0x2fc007ff, 0xf800f001, 0xfffe003c, 0x007fff80,
0x0f001fff, 0xe003c007, 0xfff800f0, 0x01fffe00,
0x3c007fff, 0x800f001f, 0xffe003c0, 0x07fff800,
0xf001fffe, 0x003c007f, 0xff800f00, 0x1fffe003,
0xc007fff8, 0x00f001ff, 0xfe003c00, 0x7fff800f,
0x001fffe0, 0x03c007ff, 0xf800f001, 0xfffe003c,
0x007fff80, 0x0f001fff, 0xe003c007, 0xfff800f0,
0x01fffe00, 0x3c007fff, 0x800f001f, 0xffe00000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x6fff0000, 0x00000000, 0x60000000, 0x00000000,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xfffffc00, 0x00000000, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xfffffc00, 0x00000000,
0xffffaaaa, 0xffffffff, 0xf3ffffff, 0xffffffff,
0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000,
0xffffaaaa, 0xffffffff, 0xf3ffffff, 0xffffffff,
0xfdffffff, 0xffffffff, 0xfe000000, 0x00000000,
0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000,
0xffffffff, 0xfffff9ff, 0xfe000000, 0x00000000,
0x00030000, 0x00000000, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff},
/* Bus utilization image (bus_util)
*
* ctr0 : counts address valid cycles
* ctr1 : counts data valid cycles
* ctr2 : counts overflow from counter 0
* ctr3 : counts overflow from counter 1
*/
{
0x0c01e000, 0x00000000, 0x00060000, 0x00000000,
0xefefefef, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xff000000, 0x00000000,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0x00000000, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffff0000, 0x00000000, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xf0000000,
0x0000000c, 0x00003c00, 0x07930000, 0x0041e4c0,
0x01002079, 0x3000800c, 0x1e4c0030, 0x00279300,
0x010049e4, 0xc0014022, 0x79300090, 0x0c9e4c00,
0x34004793, 0x00020051, 0xe4c00180, 0x24793000,
0xa00d1e4c, 0x00380067, 0x93000300, 0x59e4c001,
0xc0267930, 0x00b00d9e, 0x4c003fff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xfffffc00,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
0xffff0000, 0x00000000, 0xf0000000, 0x00000000,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xfffffc00, 0x00000000, 0xffffffff, 0xffffffff,
Annotation
- Atlas domain: Architecture Layer / arch/parisc.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.