cirrus.c revision 2
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * GRUB -- GRand Unified Bootloader
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * Copyright (C) 2005,2006,2007,2008,2009,2010 Free Software Foundation, Inc.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * GRUB is free software: you can redistribute it and/or modify
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * it under the terms of the GNU General Public License as published by
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * the Free Software Foundation, either version 3 of the License, or
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * (at your option) any later version.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * GRUB is distributed in the hope that it will be useful,
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * but WITHOUT ANY WARRANTY; without even the implied warranty of
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * GNU General Public License for more details.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * You should have received a copy of the GNU General Public License
9512fe850e98fdd448c638ca63fdd92a8a510255ahl * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
9512fe850e98fdd448c638ca63fdd92a8a510255ahl#define grub_video_render_target grub_video_fbrender_target
9512fe850e98fdd448c638ca63fdd92a8a510255ahlstatic struct
9512fe850e98fdd448c638ca63fdd92a8a510255ahl grub_size_t page_size; /* The size of a page in bytes. */
#define CIRRUS_HIDDEN_DAC_8BPP 0
| CIRRUS_HIDDEN_DAC_ENABLE_ALL | 0)
static grub_uint8_t
read_hidden_dac (void)
struct saved_state
static int state_saved = 0;
static grub_err_t
grub_video_cirrus_video_init (void)
return grub_video_fb_init ();
static grub_err_t
grub_video_cirrus_video_fini (void)
if (state_saved)
state_saved = 0;
return grub_video_fb_fini ();
static grub_err_t
return GRUB_ERR_NONE;
static grub_err_t
return GRUB_ERR_NONE;
for (i = 0; i < count; i++)
palette_data[i].b);
static grub_err_t
int depth;
int found = 0;
auto int NESTED_FUNC_ATTR find_card (grub_pci_device_t dev, grub_pci_id_t pciid __attribute__ ((unused)));
if (depth == 0
if (depth == 0)
if (!found)
if (!state_saved)
switch (depth)
switch (depth)
return err;
.next = 0