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 --- |