Home | History | Annotate | Download | only in daemon
      1 /**
      2  * @file daemon/opd_kernel.h
      3  * Dealing with the kernel and kernel module images
      4  *
      5  * @remark Copyright 2002 OProfile authors
      6  * @remark Read the file COPYING
      7  *
      8  * @author John Levon
      9  * @author Philippe Elie
     10  * Modified by Aravind Menon for Xen
     11  * These modifications are:
     12  * Copyright (C) 2005 Hewlett-Packard Co.
     13  */
     14 
     15 #ifndef OPD_KERNEL_H
     16 #define OPD_KERNEL_H
     17 
     18 #include "op_types.h"
     19 #include "op_list.h"
     20 
     21 struct transient;
     22 
     23 /** create the kernel image */
     24 void opd_create_vmlinux(char const * name, char const * arg);
     25 
     26 void opd_create_xen(char const * name, char const * arg);
     27 
     28 /** opd_reread_module_info - parse /proc/modules for kernel modules */
     29 void opd_reread_module_info(void);
     30 
     31 /** Describes a kernel module or vmlinux itself */
     32 struct kernel_image {
     33 	char * name;
     34 	vma_t start;
     35 	vma_t end;
     36 	struct list_head list;
     37 };
     38 
     39 /** Find a kernel_image based upon the given parameters in trans. */
     40 struct kernel_image *
     41 find_kernel_image(struct transient const * trans);
     42 
     43 #endif /* OPD_KERNEL_H */
     44