mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
bcm2835_property: add bcm2835 property channel
This sits behind the mailbox interface, and implements request/response queries for system properties. The framebuffer-related properties will be added in a later patch. Reviewed-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> Signed-off-by: Andrew Baumann <Andrew.Baumann@microsoft.com> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
99494e696e
commit
04f1ab15b9
3 changed files with 319 additions and 0 deletions
31
include/hw/misc/bcm2835_property.h
Normal file
31
include/hw/misc/bcm2835_property.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
/*
|
||||
* Raspberry Pi emulation (c) 2012 Gregory Estrade
|
||||
* This code is licensed under the GNU GPLv2 and later.
|
||||
*/
|
||||
|
||||
#ifndef BCM2835_PROPERTY_H
|
||||
#define BCM2835_PROPERTY_H
|
||||
|
||||
#include "hw/sysbus.h"
|
||||
#include "exec/address-spaces.h"
|
||||
#include "net/net.h"
|
||||
|
||||
#define TYPE_BCM2835_PROPERTY "bcm2835-property"
|
||||
#define BCM2835_PROPERTY(obj) \
|
||||
OBJECT_CHECK(BCM2835PropertyState, (obj), TYPE_BCM2835_PROPERTY)
|
||||
|
||||
typedef struct {
|
||||
/*< private >*/
|
||||
SysBusDevice busdev;
|
||||
/*< public >*/
|
||||
MemoryRegion *dma_mr;
|
||||
AddressSpace dma_as;
|
||||
MemoryRegion iomem;
|
||||
qemu_irq mbox_irq;
|
||||
MACAddr macaddr;
|
||||
uint32_t ram_size;
|
||||
uint32_t addr;
|
||||
bool pending;
|
||||
} BCM2835PropertyState;
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue