operf_kernel.h File Reference

#include "op_types.h"
#include "op_list.h"
Include dependency graph for operf_kernel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  operf_kernel_image

Functions

void operf_create_vmlinux (char const *name, char const *arg)
struct operf_kernel_imageoperf_find_kernel_image (vma_t pc)
const char * operf_get_vmlinux_name (void)
void operf_create_module (char const *name, vma_t start, vma_t end)
void operf_free_modules_list (void)

Function Documentation

void operf_create_module ( char const *  name,
vma_t  start,
vma_t  end 
)

Create a kernel image for a kernel module and place it on the module_list.

Allocate and initialise a kernel module image description.

Parameters:
name image name
start start address
end end address

Definition at line 67 of file operf_kernel.cpp.

References operf_kernel_image::end, operf_kernel_image::list, list_add(), operf_kernel_image::name, and operf_kernel_image::start.

Referenced by __handle_mmap_event().

Here is the call graph for this function:

Here is the caller graph for this function:

void operf_create_vmlinux ( char const *  name,
char const *  arg 
)

create the kernel image

Definition at line 35 of file operf_kernel.cpp.

References cverb, operf_kernel_image::end, operf_kernel_image::list, list_init(), operf_kernel_image::name, no_vmlinux, and operf_kernel_image::start.

Referenced by process_args().

Here is the call graph for this function:

Here is the caller graph for this function:

struct operf_kernel_image* operf_find_kernel_image ( vma_t  pc  )  [read]

Find a kernel_image based upon the given pc address.

find a kernel image by PC value

Parameters:
trans holds PC value to look up

find the kernel image which contains this PC.

Return NULL if not found.

Definition at line 99 of file operf_kernel.cpp.

References operf_kernel_image::end, operf_kernel_image::list, list_entry, list_for_each, no_vmlinux, and operf_kernel_image::start.

Referenced by operf_sfile_find().

Here is the caller graph for this function:

void operf_free_modules_list ( void   ) 

Free resources in modules list.

Definition at line 77 of file operf_kernel.cpp.

References operf_kernel_image::list, list_del(), list_entry, list_for_each_safe, and operf_kernel_image::name.

Referenced by OP_perf_utils::op_release_resources().

Here is the call graph for this function:

Here is the caller graph for this function:

const char* operf_get_vmlinux_name ( void   ) 

Return the name field of the stored vmlinux_image.

Definition at line 119 of file operf_kernel.cpp.

References operf_kernel_image::name.

Referenced by __handle_mmap_event().

Here is the caller graph for this function:


Generated on 8 Nov 2012 for Oprofile by  doxygen 1.6.1