Lines Matching defs:framebuffer

47 } framebuffer;
52 grub_outb (addr, framebuffer.io + 0x44);
53 return grub_inb (framebuffer.io + 0x45);
59 grub_outb (addr, framebuffer.io + 0x44);
60 grub_outb (val, framebuffer.io + 0x45);
68 grub_memset (&framebuffer, 0, sizeof(framebuffer));
76 if (framebuffer.mapped)
77 grub_pci_device_unmap_range (framebuffer.dev, framebuffer.ptr,
113 framebuffer.base = grub_pci_read (addr) & GRUB_PCI_ADDR_MEM_MASK;
115 framebuffer.mmiobase = grub_pci_read (addr) & GRUB_PCI_ADDR_MEM_MASK;
117 framebuffer.io = (grub_pci_read (addr) & GRUB_PCI_ADDR_IO_MASK)
119 framebuffer.dev = dev;
138 framebuffer.mode_info.width = 640;
139 framebuffer.mode_info.height = 480;
140 framebuffer.mode_info.mode_type = GRUB_VIDEO_MODE_TYPE_INDEX_COLOR;
141 framebuffer.mode_info.bpp = 8;
142 framebuffer.mode_info.bytes_per_pixel = 1;
143 framebuffer.mode_info.pitch = 640 * 1;
144 framebuffer.mode_info.number_of_colors = 256;
145 framebuffer.mode_info.red_mask_size = 0;
146 framebuffer.mode_info.red_field_pos = 0;
147 framebuffer.mode_info.green_mask_size = 0;
148 framebuffer.mode_info.green_field_pos = 0;
149 framebuffer.mode_info.blue_mask_size = 0;
150 framebuffer.mode_info.blue_field_pos = 0;
151 framebuffer.mode_info.reserved_mask_size = 0;
152 framebuffer.mode_info.reserved_field_pos = 0;
154 framebuffer.mode_info.blit_format
155 = grub_video_get_blit_format (&framebuffer.mode_info);
159 if (found && (framebuffer.base == 0 || framebuffer.mmiobase == 0))
163 framebuffer.base = 0x40000000;
164 framebuffer.mmiobase = 0x04000000;
165 framebuffer.io = 0xb300;
167 addr = grub_pci_make_address (framebuffer.dev, GRUB_PCI_REG_ADDRESS_REG0);
168 grub_pci_write (addr, framebuffer.base | GRUB_PCI_ADDR_MEM_PREFETCH);
170 addr = grub_pci_make_address (framebuffer.dev, GRUB_PCI_REG_ADDRESS_REG1);
171 grub_pci_write (addr, framebuffer.mmiobase);
173 addr = grub_pci_make_address (framebuffer.dev, GRUB_PCI_REG_ADDRESS_REG2);
174 grub_pci_write (addr, framebuffer.io | GRUB_PCI_ADDR_SPACE_IO);
177 addr = grub_pci_make_address (framebuffer.dev, GRUB_PCI_REG_CACHELINE);
181 addr = grub_pci_make_address (framebuffer.dev, GRUB_PCI_REG_COMMAND);
184 addr = grub_pci_make_address (framebuffer.dev, 0x30);
187 framebuffer.io += GRUB_MACHINE_PCI_IO_BASE;
194 framebuffer.ptr
195 = (void *) grub_pci_device_map_range (framebuffer.dev,
196 framebuffer.base,
198 framebuffer.mmioptr = grub_pci_device_map_range (framebuffer.dev,
199 framebuffer.mmiobase,
202 framebuffer.mapped = 1;
206 grub_memset (framebuffer.ptr, 0,
207 framebuffer.mode_info.height * framebuffer.mode_info.pitch);
343 framebuffer.mmioptr[0x85C4 / 4] = framebuffer.mmioptr[0x85C8 / 4];
345 framebuffer.mmioptr[0x85C0 / 4] = (0x1000000 - (512 * 1024));
350 err = grub_video_fb_create_render_target_from_pointer (&framebuffer
352 &framebuffer.mode_info,
353 framebuffer.ptr);
358 err = grub_video_fb_set_active_render_target (framebuffer.render_target);
383 target = framebuffer.render_target;
392 grub_memcpy (mode_info, &(framebuffer.mode_info), sizeof (*mode_info));
393 *framebuf = (char *) framebuffer.ptr;