mdb_target.h (399ca3a7) mdb_target.h (9c3024a3)
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *

--- 50 unchanged lines hidden (view full) ---

59 */
60
61extern int mdb_value_tgt_create(mdb_tgt_t *, int, const char *[]);
62#ifndef _KMDB
63extern int mdb_kvm_tgt_create(mdb_tgt_t *, int, const char *[]);
64extern int mdb_proc_tgt_create(mdb_tgt_t *, int, const char *[]);
65extern int mdb_kproc_tgt_create(mdb_tgt_t *, int, const char *[]);
66extern int mdb_rawfile_tgt_create(mdb_tgt_t *, int, const char *[]);
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *

--- 50 unchanged lines hidden (view full) ---

59 */
60
61extern int mdb_value_tgt_create(mdb_tgt_t *, int, const char *[]);
62#ifndef _KMDB
63extern int mdb_kvm_tgt_create(mdb_tgt_t *, int, const char *[]);
64extern int mdb_proc_tgt_create(mdb_tgt_t *, int, const char *[]);
65extern int mdb_kproc_tgt_create(mdb_tgt_t *, int, const char *[]);
66extern int mdb_rawfile_tgt_create(mdb_tgt_t *, int, const char *[]);
67#ifdef __amd64
68extern int mdb_bhyve_tgt_create(mdb_tgt_t *, int, const char *[]);
69#endif
67#else
68extern int kmdb_kvm_create(mdb_tgt_t *, int, const char *[]);
69#endif
70
71/*
72 * Targets are created by calling mdb_tgt_create() with an optional set of
73 * target flags, an argument list, and a target constructor (see above):
74 */

--- 59 unchanged lines hidden (view full) ---

134 * mdb_tgt_awrite is one of the listed constants, these calls are equivalent
135 * to mdb_tgt_{v|p|f|io}read or write.
136 */
137
138typedef void * mdb_tgt_as_t; /* Opaque address space id */
139typedef uint64_t mdb_tgt_addr_t; /* Generic unsigned address */
140typedef uint64_t physaddr_t; /* Physical memory address */
141
70#else
71extern int kmdb_kvm_create(mdb_tgt_t *, int, const char *[]);
72#endif
73
74/*
75 * Targets are created by calling mdb_tgt_create() with an optional set of
76 * target flags, an argument list, and a target constructor (see above):
77 */

--- 59 unchanged lines hidden (view full) ---

137 * mdb_tgt_awrite is one of the listed constants, these calls are equivalent
138 * to mdb_tgt_{v|p|f|io}read or write.
139 */
140
141typedef void * mdb_tgt_as_t; /* Opaque address space id */
142typedef uint64_t mdb_tgt_addr_t; /* Generic unsigned address */
143typedef uint64_t physaddr_t; /* Physical memory address */
144
142#define MDB_TGT_AS_VIRT ((mdb_tgt_as_t)-1L) /* Virtual address space */
143#define MDB_TGT_AS_PHYS ((mdb_tgt_as_t)-2L) /* Physical address space */
144#define MDB_TGT_AS_FILE ((mdb_tgt_as_t)-3L) /* Object file address space */
145#define MDB_TGT_AS_IO ((mdb_tgt_as_t)-4L) /* I/o address space */
145#define MDB_TGT_AS_VIRT ((mdb_tgt_as_t)-1L) /* Virtual address space: */
146#define MDB_TGT_AS_VIRT_I ((mdb_tgt_as_t)-2L) /* special case for code */
147#define MDB_TGT_AS_VIRT_S ((mdb_tgt_as_t)-3L) /* special case for stack */
148#define MDB_TGT_AS_PHYS ((mdb_tgt_as_t)-4L) /* Physical address space */
149#define MDB_TGT_AS_FILE ((mdb_tgt_as_t)-5L) /* Object file address space */
150#define MDB_TGT_AS_IO ((mdb_tgt_as_t)-6L) /* I/o address space */
146
147extern ssize_t mdb_tgt_aread(mdb_tgt_t *, mdb_tgt_as_t,
148 void *, size_t, mdb_tgt_addr_t);
149
150extern ssize_t mdb_tgt_awrite(mdb_tgt_t *, mdb_tgt_as_t,
151 const void *, size_t, mdb_tgt_addr_t);
152
153extern ssize_t mdb_tgt_vread(mdb_tgt_t *, void *, size_t, uintptr_t);

--- 387 unchanged lines hidden ---
151
152extern ssize_t mdb_tgt_aread(mdb_tgt_t *, mdb_tgt_as_t,
153 void *, size_t, mdb_tgt_addr_t);
154
155extern ssize_t mdb_tgt_awrite(mdb_tgt_t *, mdb_tgt_as_t,
156 const void *, size_t, mdb_tgt_addr_t);
157
158extern ssize_t mdb_tgt_vread(mdb_tgt_t *, void *, size_t, uintptr_t);

--- 387 unchanged lines hidden ---