bcm2835_dma.c (477c3b934a47adf7de285863f59d6e4503dd1a6d) bcm2835_dma.c (63e6b5645021bb2b545a39f2896a42da5c300d9c)
1/*
2 * Raspberry Pi emulation (c) 2012 Gregory Estrade
3 *
4 * This work is licensed under the terms of the GNU GPL, version 2 or later.
5 * See the COPYING file in the top-level directory.
6 */
7
8#include "qemu/osdep.h"

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

306 .valid.min_access_size = 4,
307 .valid.max_access_size = 4,
308};
309
310static const VMStateDescription vmstate_bcm2835_dma_chan = {
311 .name = TYPE_BCM2835_DMA "-chan",
312 .version_id = 1,
313 .minimum_version_id = 1,
1/*
2 * Raspberry Pi emulation (c) 2012 Gregory Estrade
3 *
4 * This work is licensed under the terms of the GNU GPL, version 2 or later.
5 * See the COPYING file in the top-level directory.
6 */
7
8#include "qemu/osdep.h"

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

306 .valid.min_access_size = 4,
307 .valid.max_access_size = 4,
308};
309
310static const VMStateDescription vmstate_bcm2835_dma_chan = {
311 .name = TYPE_BCM2835_DMA "-chan",
312 .version_id = 1,
313 .minimum_version_id = 1,
314 .fields = (VMStateField[]) {
314 .fields = (const VMStateField[]) {
315 VMSTATE_UINT32(cs, BCM2835DMAChan),
316 VMSTATE_UINT32(conblk_ad, BCM2835DMAChan),
317 VMSTATE_UINT32(ti, BCM2835DMAChan),
318 VMSTATE_UINT32(source_ad, BCM2835DMAChan),
319 VMSTATE_UINT32(dest_ad, BCM2835DMAChan),
320 VMSTATE_UINT32(txfr_len, BCM2835DMAChan),
321 VMSTATE_UINT32(stride, BCM2835DMAChan),
322 VMSTATE_UINT32(nextconbk, BCM2835DMAChan),
323 VMSTATE_UINT32(debug, BCM2835DMAChan),
324 VMSTATE_END_OF_LIST()
325 }
326};
327
328static const VMStateDescription vmstate_bcm2835_dma = {
329 .name = TYPE_BCM2835_DMA,
330 .version_id = 1,
331 .minimum_version_id = 1,
315 VMSTATE_UINT32(cs, BCM2835DMAChan),
316 VMSTATE_UINT32(conblk_ad, BCM2835DMAChan),
317 VMSTATE_UINT32(ti, BCM2835DMAChan),
318 VMSTATE_UINT32(source_ad, BCM2835DMAChan),
319 VMSTATE_UINT32(dest_ad, BCM2835DMAChan),
320 VMSTATE_UINT32(txfr_len, BCM2835DMAChan),
321 VMSTATE_UINT32(stride, BCM2835DMAChan),
322 VMSTATE_UINT32(nextconbk, BCM2835DMAChan),
323 VMSTATE_UINT32(debug, BCM2835DMAChan),
324 VMSTATE_END_OF_LIST()
325 }
326};
327
328static const VMStateDescription vmstate_bcm2835_dma = {
329 .name = TYPE_BCM2835_DMA,
330 .version_id = 1,
331 .minimum_version_id = 1,
332 .fields = (VMStateField[]) {
332 .fields = (const VMStateField[]) {
333 VMSTATE_STRUCT_ARRAY(chan, BCM2835DMAState, BCM2835_DMA_NCHANS, 1,
334 vmstate_bcm2835_dma_chan, BCM2835DMAChan),
335 VMSTATE_UINT32(int_status, BCM2835DMAState),
336 VMSTATE_UINT32(enable, BCM2835DMAState),
337 VMSTATE_END_OF_LIST()
338 }
339};
340

--- 70 unchanged lines hidden ---
333 VMSTATE_STRUCT_ARRAY(chan, BCM2835DMAState, BCM2835_DMA_NCHANS, 1,
334 vmstate_bcm2835_dma_chan, BCM2835DMAChan),
335 VMSTATE_UINT32(int_status, BCM2835DMAState),
336 VMSTATE_UINT32(enable, BCM2835DMAState),
337 VMSTATE_END_OF_LIST()
338 }
339};
340

--- 70 unchanged lines hidden ---