76 debug(
"[ dev_fbctrl: changing resolution to %i,%i ]\n", x1, y1);
100 default:
fatal(
"fbctrl_command: Unimplemented command %i.\n", cmd);
109 uint64_t idata = 0, odata = 0;
114 switch (relative_addr) {
122 fatal(
"[ WARNING: fbctrl port number is out" 130 fatal(
"[ fbctrl port number is out of range! ]\n");
139 fbctrl_command(
cpu, d);
145 fatal(
"[ dev_fbctrl: unimplemented relative addr 0x%x ]\n",
uint64_t memory_readmax64(struct cpu *cpu, unsigned char *buf, int len)
void fatal(const char *fmt,...)
struct vfb_data * dev_fb_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, int vfb_type, int visible_xsize, int visible_ysize, int xsize, int ysize, int bit_depth, const char *name)
#define DEV_FBCTRL_NPORTS
struct vfb_data * vfb_data
#define DEV_FBCTRL_COMMAND_GET_RESOLUTION
#define DEV_FBCTRL_COMMAND_SET_RESOLUTION
#define DEV_FBCTRL_COMMAND_NOP
#define CHECK_ALLOCATION(ptr)
#define DEV_FBCTRL_PORT_X1
#define DEV_FBCTRL_MAXY(x)
#define DEV_FBCTRL_PORT_COMMAND
#define DEV_FBCTRL_LENGTH
void memory_writemax64(struct cpu *cpu, unsigned char *buf, int len, uint64_t data)
void dev_fb_resize(struct vfb_data *d, int new_xsize, int new_ysize)
void memory_device_register(struct memory *mem, const char *, uint64_t baseaddr, uint64_t len, int(*f)(struct cpu *, struct memory *, uint64_t, unsigned char *, size_t, int, void *), void *extra, int flags, unsigned char *dyntrans_data)
int port[DEV_FBCTRL_NPORTS]
#define DEV_FBCTRL_PORT_Y1
void(* invalidate_translation_caches)(struct cpu *, uint64_t paddr, int flags)