mac_via.c (3b35d4542c8537a9269f6372df531ced6c960084) mac_via.c (a9262f551eba44d4d0f9e396d7124c059a93e204)
1/*
2 * QEMU m68k Macintosh VIA device support
3 *
4 * Copyright (c) 2011-2018 Laurent Vivier
5 * Copyright (c) 2018 Mark Cave-Ayland
6 *
7 * Some parts from hw/misc/macio/cuda.c
8 *

--- 337 unchanged lines hidden (view full) ---

346
347 via1_one_second_update(v1s);
348}
349
350
351static void pram_update(MOS6522Q800VIA1State *v1s)
352{
353 if (v1s->blk) {
1/*
2 * QEMU m68k Macintosh VIA device support
3 *
4 * Copyright (c) 2011-2018 Laurent Vivier
5 * Copyright (c) 2018 Mark Cave-Ayland
6 *
7 * Some parts from hw/misc/macio/cuda.c
8 *

--- 337 unchanged lines hidden (view full) ---

346
347 via1_one_second_update(v1s);
348}
349
350
351static void pram_update(MOS6522Q800VIA1State *v1s)
352{
353 if (v1s->blk) {
354 if (blk_pwrite(v1s->blk, 0, v1s->PRAM, sizeof(v1s->PRAM), 0) < 0) {
354 if (blk_pwrite(v1s->blk, 0, sizeof(v1s->PRAM), v1s->PRAM, 0) < 0) {
355 qemu_log("pram_update: cannot write to file\n");
356 }
357 }
358}
359
360/*
361 * RTC Commands
362 *

--- 661 unchanged lines hidden (view full) ---

1024 }
1025 ret = blk_set_perm(v1s->blk,
1026 BLK_PERM_CONSISTENT_READ | BLK_PERM_WRITE,
1027 BLK_PERM_ALL, errp);
1028 if (ret < 0) {
1029 return;
1030 }
1031
355 qemu_log("pram_update: cannot write to file\n");
356 }
357 }
358}
359
360/*
361 * RTC Commands
362 *

--- 661 unchanged lines hidden (view full) ---

1024 }
1025 ret = blk_set_perm(v1s->blk,
1026 BLK_PERM_CONSISTENT_READ | BLK_PERM_WRITE,
1027 BLK_PERM_ALL, errp);
1028 if (ret < 0) {
1029 return;
1030 }
1031
1032 ret = blk_pread(v1s->blk, 0, v1s->PRAM, sizeof(v1s->PRAM), 0);
1032 ret = blk_pread(v1s->blk, 0, sizeof(v1s->PRAM), v1s->PRAM, 0);
1033 if (ret < 0) {
1034 error_setg(errp, "can't read PRAM contents");
1035 return;
1036 }
1037 }
1038}
1039
1040static void mos6522_q800_via1_init(Object *obj)

--- 168 unchanged lines hidden ---
1033 if (ret < 0) {
1034 error_setg(errp, "can't read PRAM contents");
1035 return;
1036 }
1037 }
1038}
1039
1040static void mos6522_q800_via1_init(Object *obj)

--- 168 unchanged lines hidden ---