Blame ibm_common.h

Packit Service 501009
/* ibm_common.h - core analysis suite
Packit Service 501009
 *
Packit Service 501009
 * Copyright (C) 2001, 2002 Mission Critical Linux, Inc.
Packit Service 501009
 * Copyright (C) 2002, 2003, 2004, 2005 David Anderson
Packit Service 501009
 * Copyright (C) 2002, 2003, 2004, 2005 Red Hat, Inc. All rights reserved.
Packit Service 501009
 *
Packit Service 501009
 * This program is free software; you can redistribute it and/or modify
Packit Service 501009
 * it under the terms of the GNU General Public License as published by
Packit Service 501009
 * the Free Software Foundation; either version 2 of the License, or
Packit Service 501009
 * (at your option) any later version.
Packit Service 501009
 *
Packit Service 501009
 * This program is distributed in the hope that it will be useful,
Packit Service 501009
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 501009
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 501009
 * GNU General Public License for more details.
Packit Service 501009
 */
Packit Service 501009
Packit Service 501009
/*
Packit Service 501009
 *  header file for zgetdump
Packit Service 501009
 *    Copyright (C) 2001 IBM Deutschland Entwicklung GmbH, IBM Corporation
Packit Service 501009
 *    Author(s): Despina Papadopoulou
Packit Service 501009
 */
Packit Service 501009
Packit Service 501009
/* This header file holds the architecture specific crash dump header */
Packit Service 501009
#ifndef _ZGETDUMP_H
Packit Service 501009
#define _ZGETDUMP_H
Packit Service 501009
Packit Service 501009
/* definitions (this has to match with vmdump.h of lcrash */
Packit Service 501009
Packit Service 501009
#define DUMP_MAGIC_S390     0xa8190173618f23fdULL  /* s390 magic number     */
Packit Service 501009
#define S390_DUMP_HEADER_SIZE     4096
Packit Service 501009
#define DUMP_ASM_MAGIC_NUMBER     0xdeaddeadULL    /* magic number            */
Packit Service 501009
Packit Service 501009
/*
Packit Service 501009
 * Structure: s390_dump_header_t
Packit Service 501009
 *  Function: This is the header dumped at the top of every valid s390 crash
Packit Service 501009
 *            dump.
Packit Service 501009
 */
Packit Service 501009
Packit Service 501009
typedef struct _s390_dump_header_s {
Packit Service 501009
        /* the dump magic number -- unique to verify dump is valid */
Packit Service 501009
        uint64_t             dh_magic_number;                    /* 0x000 */
Packit Service 501009
Packit Service 501009
        /* the version number of this dump */
Packit Service 501009
        uint32_t             dh_version;                         /* 0x008 */
Packit Service 501009
Packit Service 501009
        /* the size of this header (in case we can't read it) */
Packit Service 501009
        uint32_t             dh_header_size;                     /* 0x00c */ 
Packit Service 501009
Packit Service 501009
        /* the level of this dump (just a header?) */
Packit Service 501009
        uint32_t             dh_dump_level;                      /* 0x010 */
Packit Service 501009
Packit Service 501009
        /* the size of a Linux memory page (4K, 8K, 16K, etc.) */
Packit Service 501009
        uint32_t             dh_page_size;                       /* 0x014 */
Packit Service 501009
Packit Service 501009
        /* the size of all physical memory */
Packit Service 501009
        uint64_t             dh_memory_size;                     /* 0x018 */
Packit Service 501009
Packit Service 501009
        /* the start of physical memory */
Packit Service 501009
        uint64_t             dh_memory_start;                    /* 0x020 */
Packit Service 501009
Packit Service 501009
        /* the end of physical memory */
Packit Service 501009
        uint64_t             dh_memory_end;                      /* 0x028 */
Packit Service 501009
Packit Service 501009
        /* the number of pages in this dump specifically */
Packit Service 501009
        uint32_t             dh_num_pages;                       /* 0x030 */
Packit Service 501009
Packit Service 501009
        /* ensure that dh_tod and dh_cpu_id are 8 byte aligned */
Packit Service 501009
        uint32_t             dh_pad;                             /* 0x034 */
Packit Service 501009
	
Packit Service 501009
        /* the time of the dump generation using stck */
Packit Service 501009
        uint64_t             dh_tod;                             /* 0x038 */
Packit Service 501009
Packit Service 501009
        /* cpu id */
Packit Service 501009
        uint64_t             dh_cpu_id;                          /* 0x040 */
Packit Service 501009
Packit Service 501009
	/* arch */
Packit Service 501009
	uint32_t             dh_arch;                            /* 0x048 */
Packit Service 501009
Packit Service 501009
	/* volume number */
Packit Service 501009
	uint32_t             dh_volnr;                           /* 0x04c */
Packit Service 501009
Packit Service 501009
	/* build arch */
Packit Service 501009
	uint32_t             dh_build_arch;                      /* 0x050 */
Packit Service 501009
Packit Service 501009
        /* fill up to 4096 byte */
Packit Service 501009
        unsigned char        end_pad[0x1000-0x054];              /* 0x054 */
Packit Service 501009
Packit Service 501009
} __attribute__((packed))  s390_dump_header_t;
Packit Service 501009
Packit Service 501009
/*
Packit Service 501009
 * Structure: s390_dump_end_marker_t
Packit Service 501009
 *  Function: This end marker should be at the end of every valid s390 crash
Packit Service 501009
 *            dump.
Packit Service 501009
 */
Packit Service 501009
Packit Service 501009
typedef struct _s390_dump_end_marker_{
Packit Service 501009
        char end_string[8];
Packit Service 501009
        unsigned long long end_time;
Packit Service 501009
} __attribute__((packed)) s390_dump_end_marker_t; 
Packit Service 501009
Packit Service 501009
#endif /* _ASM_VMDUMP_H */