Commit 0d31cb9954bf864f7cf189d9a9198ff17e28a1c9
1 parent
71817e48
Add idprom
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4870 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
11 additions
and
7 deletions
hw/sun4u.c
| @@ -98,7 +98,8 @@ static int sun4u_NVRAM_set_params (m48t59_t *nvram, uint16_t NVRAM_size, | @@ -98,7 +98,8 @@ static int sun4u_NVRAM_set_params (m48t59_t *nvram, uint16_t NVRAM_size, | ||
| 98 | const char *cmdline, | 98 | const char *cmdline, |
| 99 | uint32_t initrd_image, uint32_t initrd_size, | 99 | uint32_t initrd_image, uint32_t initrd_size, |
| 100 | uint32_t NVRAM_image, | 100 | uint32_t NVRAM_image, |
| 101 | - int width, int height, int depth) | 101 | + int width, int height, int depth, |
| 102 | + const uint8_t *macaddr) | ||
| 102 | { | 103 | { |
| 103 | unsigned int i; | 104 | unsigned int i; |
| 104 | uint32_t start, end; | 105 | uint32_t start, end; |
| @@ -172,6 +173,8 @@ static int sun4u_NVRAM_set_params (m48t59_t *nvram, uint16_t NVRAM_size, | @@ -172,6 +173,8 @@ static int sun4u_NVRAM_set_params (m48t59_t *nvram, uint16_t NVRAM_size, | ||
| 172 | end = 0x1fd0; | 173 | end = 0x1fd0; |
| 173 | OpenBIOS_finish_partition(part_header, end - start); | 174 | OpenBIOS_finish_partition(part_header, end - start); |
| 174 | 175 | ||
| 176 | + Sun_init_header((struct Sun_nvram *)&image[0x1fd8], macaddr, 0x80); | ||
| 177 | + | ||
| 175 | for (i = 0; i < sizeof(image); i++) | 178 | for (i = 0; i < sizeof(image); i++) |
| 176 | m48t59_write(nvram, i, image[i]); | 179 | m48t59_write(nvram, i, image[i]); |
| 177 | 180 | ||
| @@ -396,12 +399,13 @@ static void sun4u_init(ram_addr_t RAM_size, int vga_ram_size, | @@ -396,12 +399,13 @@ static void sun4u_init(ram_addr_t RAM_size, int vga_ram_size, | ||
| 396 | floppy_controller = fdctrl_init(NULL/*6*/, 2, 0, 0x3f0, fd); | 399 | floppy_controller = fdctrl_init(NULL/*6*/, 2, 0, 0x3f0, fd); |
| 397 | nvram = m48t59_init(NULL/*8*/, 0, 0x0074, NVRAM_SIZE, 59); | 400 | nvram = m48t59_init(NULL/*8*/, 0, 0x0074, NVRAM_SIZE, 59); |
| 398 | sun4u_NVRAM_set_params(nvram, NVRAM_SIZE, "Sun4u", RAM_size, boot_devices, | 401 | sun4u_NVRAM_set_params(nvram, NVRAM_SIZE, "Sun4u", RAM_size, boot_devices, |
| 399 | - KERNEL_LOAD_ADDR, kernel_size, | ||
| 400 | - kernel_cmdline, | ||
| 401 | - INITRD_LOAD_ADDR, initrd_size, | ||
| 402 | - /* XXX: need an option to load a NVRAM image */ | ||
| 403 | - 0, | ||
| 404 | - graphic_width, graphic_height, graphic_depth); | 402 | + KERNEL_LOAD_ADDR, kernel_size, |
| 403 | + kernel_cmdline, | ||
| 404 | + INITRD_LOAD_ADDR, initrd_size, | ||
| 405 | + /* XXX: need an option to load a NVRAM image */ | ||
| 406 | + 0, | ||
| 407 | + graphic_width, graphic_height, graphic_depth, | ||
| 408 | + (uint8_t *)&nd_table[0].macaddr); | ||
| 405 | 409 | ||
| 406 | } | 410 | } |
| 407 | 411 |