Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / i386 / kcore.h

History | View | Annotate | Download (1.84 KB)

1 13 up20180614
/*        $NetBSD: kcore.h,v 1.5 2010/10/05 23:48:16 jym Exp $        */
2
3
/*
4
 * Copyright (c) 1996 Carnegie-Mellon University.
5
 * All rights reserved.
6
 *
7
 * Author: Chris G. Demetriou
8
 *
9
 * Permission to use, copy, modify and distribute this software and
10
 * its documentation is hereby granted, provided that both the copyright
11
 * notice and this permission notice appear in all copies of the
12
 * software, derivative works or modified versions, and any portions
13
 * thereof, and that both notices appear in supporting documentation.
14
 *
15
 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
16
 * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
17
 * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
18
 *
19
 * Carnegie Mellon requests users of this software to return to
20
 *
21
 *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
22
 *  School of Computer Science
23
 *  Carnegie Mellon University
24
 *  Pittsburgh PA 15213-3890
25
 *
26
 * any improvements or extensions that they make and grant Carnegie the
27
 * rights to redistribute these changes.
28
 */
29
30
/*
31
 * Modified for NetBSD/i386 by Jason R. Thorpe, Numerical Aerospace
32
 * Simulation Facility, NASA Ames Research Center.
33
 */
34
35
#ifndef _I386_KCORE_H_
36
#define _I386_KCORE_H_
37
38
typedef struct cpu_kcore_hdr {
39
        uint32_t        pdppaddr;                /* PA of PDP */
40
        uint32_t        nmemsegs;                /* Number of RAM segments */
41
#if 0
42
        phys_ram_seg_t  memsegs[];                /* RAM segments */
43
#endif
44
} cpu_kcore_hdr_t;
45
46
/*
47
 * Used to indicate that PAE should be used for virtual address
48
 * translation. As PDPpaddr is expected to be PAGE_SIZE aligned,
49
 * this can be safely OR'ed in pdppaddr.
50
 * To avoid any kind of conflict with existing MMU bits, we chose one
51
 * ignored by hardware
52
 */
53
#define I386_KCORE_PAE        PG_AVAIL1
54
55
#ifdef _KERNEL
56
void        dumpsys(void);
57
58
extern struct pcb dumppcb;
59
extern int        sparse_dump;
60
#endif
61
62
#endif /* _I386_KCORE_H_ */