170
171 extern kmutex_t dump_lock;
172 extern struct vnode *dumpvp;
173 extern u_offset_t dumpvp_size;
174 extern struct dumphdr *dumphdr;
175 extern int dump_conflags;
176 extern char *dumppath;
177
178 extern int dump_timeout;
179 extern int dump_timeleft;
180 extern int dump_ioerr;
181 extern int sync_timeout;
182 extern int sync_timeleft;
183
184 extern int dumpinit(struct vnode *, char *, int);
185 extern void dumpfini(void);
186 extern void dump_resize(void);
187 extern void dump_page(pfn_t);
188 extern void dump_addpage(struct as *, void *, pfn_t);
189 extern void dumpsys(void);
190 extern void dumpsys_helper(void);
191 extern void dumpsys_helper_nw(void);
192 extern void dump_messages(void);
193 extern void dump_ereports(void);
194 extern void dumpvp_write(const void *, size_t);
195 extern int dumpvp_resize(void);
196 extern int dump_plat_addr(void);
197 extern void dump_plat_pfn(void);
198 extern int dump_plat_data(void *);
199 extern int dump_set_uuid(const char *);
200 extern const char *dump_get_uuid(void);
201
202 /*
203 * Define a CPU count threshold that determines when to employ
204 * bzip2. This value is defined per-platform.
205 */
206 extern uint_t dump_plat_mincpu_default;
207
208 #define DUMP_PLAT_SUN4U_MINCPU 51
209 #define DUMP_PLAT_SUN4U_OPL_MINCPU 8
210 #define DUMP_PLAT_SUN4V_MINCPU 128
211 #define DUMP_PLAT_X86_64_MINCPU 11
212 #define DUMP_PLAT_X86_32_MINCPU 0
213
214 /*
215 * Override the per-platform default by setting this variable with
216 * /etc/system. The value 0 disables parallelism, and the old format
217 * dump is produced.
218 */
219 extern uint_t dump_plat_mincpu;
220
221 /*
222 * Pages may be stolen at dump time. Prevent the pages from ever being
223 * allocated while dump is running.
224 */
225 #define IS_DUMP_PAGE(pp) (dump_check_used && dump_test_used((pp)->p_pagenum))
226
227 extern int dump_test_used(pfn_t);
228 extern int dump_check_used;
229
230 #endif /* _KERNEL */
231
232 #ifdef __cplusplus
233 }
234 #endif
235
236 #endif /* _SYS_DUMPHDR_H */
|
170
171 extern kmutex_t dump_lock;
172 extern struct vnode *dumpvp;
173 extern u_offset_t dumpvp_size;
174 extern struct dumphdr *dumphdr;
175 extern int dump_conflags;
176 extern char *dumppath;
177
178 extern int dump_timeout;
179 extern int dump_timeleft;
180 extern int dump_ioerr;
181 extern int sync_timeout;
182 extern int sync_timeleft;
183
184 extern int dumpinit(struct vnode *, char *, int);
185 extern void dumpfini(void);
186 extern void dump_resize(void);
187 extern void dump_page(pfn_t);
188 extern void dump_addpage(struct as *, void *, pfn_t);
189 extern void dumpsys(void);
190 extern void dump_messages(void);
191 extern void dump_ereports(void);
192 extern void dumpvp_write(const void *, size_t);
193 extern int dumpvp_resize(void);
194 extern int dump_plat_addr(void);
195 extern void dump_plat_pfn(void);
196 extern int dump_plat_data(void *);
197 extern int dump_set_uuid(const char *);
198 extern const char *dump_get_uuid(void);
199
200 /*
201 * Define a CPU count threshold that determines when to employ
202 * bzip2. This value is defined per-platform.
203 */
204 extern uint_t dump_plat_mincpu_default;
205
206 #define DUMP_PLAT_SUN4U_MINCPU 51
207 #define DUMP_PLAT_SUN4U_OPL_MINCPU 8
208 #define DUMP_PLAT_SUN4V_MINCPU 128
209 #define DUMP_PLAT_X86_64_MINCPU 11
210 #define DUMP_PLAT_X86_32_MINCPU 0
211
212 /*
213 * Override the per-platform default by setting this variable with
214 * /etc/system. The value 0 disables parallelism, and the old format
215 * dump is produced.
216 */
217 extern uint_t dump_plat_mincpu;
218
219 #endif /* _KERNEL */
220
221 #ifdef __cplusplus
222 }
223 #endif
224
225 #endif /* _SYS_DUMPHDR_H */
|