X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/13f56ec4e58bf8687e2a68032c093c0213dd519b..4d15aeb193b2c68f1d38666c317f8d3734f5f083:/osfmk/console/video_console.h diff --git a/osfmk/console/video_console.h b/osfmk/console/video_console.h index 26c6081fc..468dc9e61 100644 --- a/osfmk/console/video_console.h +++ b/osfmk/console/video_console.h @@ -41,6 +41,32 @@ extern "C" { #endif +#define kVCSysctlProgressOptions "kern.progressoptions" +#define kVCSysctlConsoleOptions "kern.consoleoptions" +#define kVCSysctlProgressMeterEnable "kern.progressmeterenable" +#define kVCSysctlProgressMeter "kern.progressmeter" + +enum +{ + kVCDarkReboot = 0x00000001, + kVCAcquireImmediate = 0x00000002, + kVCUsePosition = 0x00000004, + kVCDarkBackground = 0x00000008, + kVCLightBackground = 0x00000010, +}; + +struct vc_progress_user_options { + uint32_t options; + // fractional position of middle of spinner 0 (0.0) - 0xFFFFFFFF (1.0) + uint32_t x_pos; + uint32_t y_pos; + uint32_t resv[8]; +}; +typedef struct vc_progress_user_options vc_progress_user_options; + + +#if XNU_KERNEL_PRIVATE + void vcputc(int, int, int); int vcgetc( int l, @@ -58,19 +84,20 @@ void video_scroll_down( void *start, /* HIGH addr */ struct vc_info { - unsigned int v_height; /* pixels */ - unsigned int v_width; /* pixels */ - unsigned int v_depth; - unsigned int v_rowbytes; - unsigned long v_baseaddr; - unsigned int v_type; - char v_name[32]; - uint64_t v_physaddr; - unsigned int v_rows; /* characters */ - unsigned int v_columns; /* characters */ - unsigned int v_rowscanbytes; /* Actualy number of bytes used for display per row*/ - unsigned int v_scale; - unsigned int v_reserved[4]; + unsigned int v_height; /* pixels */ + unsigned int v_width; /* pixels */ + unsigned int v_depth; + unsigned int v_rowbytes; + unsigned long v_baseaddr; + unsigned int v_type; + char v_name[32]; + uint64_t v_physaddr; + unsigned int v_rows; /* characters */ + unsigned int v_columns; /* characters */ + unsigned int v_rowscanbytes; /* Actualy number of bytes used for display per row*/ + unsigned int v_scale; + unsigned int v_rotate; + unsigned int v_reserved[3]; }; struct vc_progress_element { @@ -88,9 +115,12 @@ struct vc_progress_element { }; typedef struct vc_progress_element vc_progress_element; +extern struct vc_progress_user_options vc_user_options; + void vc_progress_initialize( vc_progress_element * desc, const unsigned char * data1x, const unsigned char * data2x, + const unsigned char * data3x, const unsigned char * clut ); void vc_progress_set(boolean_t enable, uint32_t vc_delay); @@ -103,14 +133,15 @@ int vc_display_lzss_icon(uint32_t dst_x, uint32_t dst_y, uint32_t compressed_size, const uint8_t *clut); -#if !CONFIG_EMBEDDED extern void vc_enable_progressmeter(int new_value); extern void vc_set_progressmeter(int new_value); -extern int vc_progress_meter_enable; -extern int vc_progress_meter_value; +extern int vc_progressmeter_enable; +extern int vc_progressmeter_value; +extern void vc_progress_setdiskspeed(uint32_t speed); + -#endif /* !CONFIG_EMBEDDED */ +#endif /* XNU_KERNEL_PRIVATE */ #ifdef __cplusplus }