qtest: Add MMIO support

Introduce [qtest_]{read,write}[bwlq]() libqtest functions and
corresponding QTest protocol commands to replace local versions in
libi2c-omap.c.

Also convert m48t59-test's cmos_{read,write}_mmio() to {read,write}b().

Signed-off-by: Andreas Färber <afaerber@suse.de>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Message-id: 1361051043-27944-4-git-send-email-afaerber@suse.de
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Andreas Färber 2013-02-16 22:44:03 +01:00 committed by Anthony Liguori
parent b73cf9e93f
commit 872536bf5d
7 changed files with 332 additions and 29 deletions

View file

@ -49,29 +49,6 @@ typedef struct OMAPI2C {
} OMAPI2C;
/* FIXME Use TBD readw qtest API */
static inline uint16_t readw(uint64_t addr)
{
uint16_t data;
memread(addr, &data, 2);
return le16_to_cpu(data);
}
/* FIXME Use TBD writew qtest API */
static inline void writew(uint64_t addr, uint16_t data)
{
data = cpu_to_le16(data);
memwrite(addr, &data, 2);
}
#ifdef __GNUC__
#undef memread
#undef memwrite
#pragma GCC poison memread
#pragma GCC poison memwrite
#endif
static void omap_i2c_set_slave_addr(OMAPI2C *s, uint8_t addr)
{
uint16_t data = addr;