blob: ce97ee5a79ad4b5c71a795a88683d78bdbcf0d76 [file] [log] [blame]
pbrook87ecb682007-11-17 17:14:51 +00001#ifndef SUN4M_H
2#define SUN4M_H
3
aliguori376253e2009-03-05 23:01:23 +00004#include "qemu-common.h"
5
pbrook87ecb682007-11-17 17:14:51 +00006/* Devices used by sparc32 system. */
7
8/* iommu.c */
Anthony Liguoric227f092009-10-01 16:12:16 -05009void sparc_iommu_memory_rw(void *opaque, target_phys_addr_t addr,
pbrook87ecb682007-11-17 17:14:51 +000010 uint8_t *buf, int len, int is_write);
11static inline void sparc_iommu_memory_read(void *opaque,
Anthony Liguoric227f092009-10-01 16:12:16 -050012 target_phys_addr_t addr,
pbrook87ecb682007-11-17 17:14:51 +000013 uint8_t *buf, int len)
14{
15 sparc_iommu_memory_rw(opaque, addr, buf, len, 0);
16}
17
18static inline void sparc_iommu_memory_write(void *opaque,
Anthony Liguoric227f092009-10-01 16:12:16 -050019 target_phys_addr_t addr,
pbrook87ecb682007-11-17 17:14:51 +000020 uint8_t *buf, int len)
21{
22 sparc_iommu_memory_rw(opaque, addr, buf, len, 1);
23}
24
pbrook87ecb682007-11-17 17:14:51 +000025/* slavio_intctl.c */
Blue Swirld453c2c2009-08-23 12:23:30 +000026void slavio_pic_info(Monitor *mon, DeviceState *dev);
27void slavio_irq_info(Monitor *mon, DeviceState *dev);
pbrook87ecb682007-11-17 17:14:51 +000028
blueswir1ee76f822007-12-28 20:59:23 +000029/* sun4c_intctl.c */
aliguori376253e2009-03-05 23:01:23 +000030void sun4c_pic_info(Monitor *mon, void *opaque);
31void sun4c_irq_info(Monitor *mon, void *opaque);
blueswir1ee76f822007-12-28 20:59:23 +000032
pbrook87ecb682007-11-17 17:14:51 +000033/* sparc32_dma.c */
blueswir1216fdff2008-04-21 16:55:57 +000034#include "sparc32_dma.h"
pbrook87ecb682007-11-17 17:14:51 +000035
pbrook87ecb682007-11-17 17:14:51 +000036#endif