110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/** 210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @file daemon/opd_kernel.h 310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * Dealing with the kernel and kernel module images 410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * 510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @remark Copyright 2002 OProfile authors 610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @remark Read the file COPYING 710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * 810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @author John Levon 910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @author Philippe Elie 1010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * Modified by Aravind Menon for Xen 1110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * These modifications are: 1210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * Copyright (C) 2005 Hewlett-Packard Co. 1310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project */ 1410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 1510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#ifndef OPD_KERNEL_H 1610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#define OPD_KERNEL_H 1710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 1810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#include "op_types.h" 1910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#include "op_list.h" 2010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 2110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectstruct transient; 2210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 2310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/** create the kernel image */ 2410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectvoid opd_create_vmlinux(char const * name, char const * arg); 2510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 2610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectvoid opd_create_xen(char const * name, char const * arg); 2710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 2810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/** opd_reread_module_info - parse /proc/modules for kernel modules */ 2910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectvoid opd_reread_module_info(void); 3010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 3110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/** Describes a kernel module or vmlinux itself */ 3210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectstruct kernel_image { 3310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project char * name; 3410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project vma_t start; 3510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project vma_t end; 3610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project struct list_head list; 3710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project}; 3810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 3910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/** Find a kernel_image based upon the given parameters in trans. */ 4010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectstruct kernel_image * 4110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectfind_kernel_image(struct transient const * trans); 4210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project 4310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#endif /* OPD_KERNEL_H */ 44