input_dict = qobject_to(QDict, input_obj);
-
for (ent = qdict_first(input_dict); ent;
ent = qdict_next(input_dict, ent)) {
const char *arg_name = qdict_entry_key(ent);
bool msgproc_monitor_req(ECS_Client *ccli, ECS__MonitorReq *msg)
{
- TRACE(">> monitor req: data = %s\n", msg->command);
+ LOG_INFO(">> monitor req: data = %s\n", msg->command);
json_message_parser_feed(&(ccli->parser), (const char *) msg->command, strlen(msg->command));
return true;
}
#define MARU_PCI_CAMERA_DEVICE_NAME "maru-camera"
+#define MARU_PCI_CAMERA_DEVICE(obj) OBJECT_CHECK(MaruCamState, (obj), MARU_PCI_CAMERA_DEVICE_NAME)
+
/* PCI region size must be pow2. */
/* set to 1024(2^10) * 1024(2^10) * 4(2^2) = 4,194,304(2^22) */
#define MARUCAM_MEM_SIZE (1 << 22)
/*
* I/O functions
*/
-static inline uint32_t
-marucam_mmio_read(void *opaque, hwaddr offset)
+static inline uint64_t
+marucam_mmio_read(void *opaque,
+ hwaddr addr,
+ unsigned size)
{
- uint32_t ret = 0;
+ uint64_t ret = 0;
MaruCamState *state = (MaruCamState *)opaque;
- switch (offset & 0xFF) {
+ switch (addr) {
/* Passes the index into the kernel driver */
case MARUCAM_CMD_INIT:
ret = state->index;
ret = state->req_frame - 1;
qemu_mutex_unlock(&state->thread_mutex);
default:
- ERR("Not supported command: 0x%x\n", offset);
+ ERR("Not supported command: 0x%x\n", addr);
ret = EINVAL;
break;
}
return ret;
}
-static inline void
-marucam_mmio_write(void *opaque, hwaddr offset, uint32_t value)
+static void
+marucam_mmio_write(void *opaque,
+ hwaddr addr,
+ uint64_t value,
+ unsigned size)
{
MaruCamState *state = (MaruCamState *)opaque;
}
state->ret_val = 0;
- switch (offset & 0xFF) {
+ switch (addr) {
case MARUCAM_CMD_OPEN:
state->backend->open(state);
break;
qemu_mutex_unlock(&state->thread_mutex);
break;
default:
- ERR("Not supported command: 0x%x\n", offset);
+ ERR("Not supported command: 0x%x\n", addr);
break;
}
}
-static uint64_t marucam_readfn(void *opaque, hwaddr addr,
- unsigned size) {
- return marucam_mmio_read(opaque, addr);
-}
-
-static void marucam_writefn(void *opaque, hwaddr addr,
- uint64_t value, unsigned size) {
- marucam_mmio_write(opaque, addr,size);
-}
static const MemoryRegionOps maru_camera_mmio_ops = {
- .read = marucam_readfn,
- .write = marucam_writefn,
+ .read = marucam_mmio_read,
+ .write = marucam_mmio_write,
.endianness = DEVICE_LITTLE_ENDIAN,
};
static void marucam_initfn(PCIDevice *dev, Error **errp)
{
- MaruCamState *s = DO_UPCAST(MaruCamState, dev, dev);
+ MaruCamState *s = MARU_PCI_CAMERA_DEVICE(dev);
uint8_t *pci_conf = s->dev.config;
static bool is_used_index[2];
static bool has_native;
*/
static void marucam_exitfn(PCIDevice *pci_dev)
{
- MaruCamState *s =
- OBJECT_CHECK(MaruCamState, pci_dev, MARU_PCI_CAMERA_DEVICE_NAME);
+ MaruCamState *s = MARU_PCI_CAMERA_DEVICE(pci_dev);
if (s->initialized) {
s->backend->release(s);