44 lines
1002 B
C
44 lines
1002 B
C
/**
|
|
* @file daemon/opd_kernel.h
|
|
* Dealing with the kernel and kernel module images
|
|
*
|
|
* @remark Copyright 2002 OProfile authors
|
|
* @remark Read the file COPYING
|
|
*
|
|
* @author John Levon
|
|
* @author Philippe Elie
|
|
* Modified by Aravind Menon for Xen
|
|
* These modifications are:
|
|
* Copyright (C) 2005 Hewlett-Packard Co.
|
|
*/
|
|
|
|
#ifndef OPD_KERNEL_H
|
|
#define OPD_KERNEL_H
|
|
|
|
#include "op_types.h"
|
|
#include "op_list.h"
|
|
|
|
struct transient;
|
|
|
|
/** create the kernel image */
|
|
void opd_create_vmlinux(char const * name, char const * arg);
|
|
|
|
void opd_create_xen(char const * name, char const * arg);
|
|
|
|
/** opd_reread_module_info - parse /proc/modules for kernel modules */
|
|
void opd_reread_module_info(void);
|
|
|
|
/** Describes a kernel module or vmlinux itself */
|
|
struct kernel_image {
|
|
char * name;
|
|
vma_t start;
|
|
vma_t end;
|
|
struct list_head list;
|
|
};
|
|
|
|
/** Find a kernel_image based upon the given parameters in trans. */
|
|
struct kernel_image *
|
|
find_kernel_image(struct transient const * trans);
|
|
|
|
#endif /* OPD_KERNEL_H */
|