qemu/include/hw/core/generic-loader.h
<<
>>
Prefs
   1/*
   2 * Generic Loader
   3 *
   4 * Copyright (C) 2014 Li Guang
   5 * Written by Li Guang <lig.fnst@cn.fujitsu.com>
   6 *
   7 * This program is free software; you can redistribute it and/or modify it
   8 * under the terms of the GNU General Public License as published by the
   9 * Free Software Foundation; either version 2 of the License, or
  10 * (at your option) any later version.
  11 *
  12 * This program is distributed in the hope that it will be useful, but WITHOUT
  13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  15 * for more details.
  16 */
  17
  18#ifndef GENERIC_LOADER_H
  19#define GENERIC_LOADER_H
  20
  21#include "elf.h"
  22
  23typedef struct GenericLoaderState {
  24    /* <private> */
  25    DeviceState parent_obj;
  26
  27    /* <public> */
  28    CPUState *cpu;
  29
  30    uint64_t addr;
  31    uint64_t data;
  32    uint8_t data_len;
  33    uint32_t cpu_num;
  34
  35    char *file;
  36
  37    bool force_raw;
  38    bool data_be;
  39    bool set_pc;
  40} GenericLoaderState;
  41
  42#define TYPE_GENERIC_LOADER "loader"
  43#define GENERIC_LOADER(obj) OBJECT_CHECK(GenericLoaderState, (obj), \
  44                                         TYPE_GENERIC_LOADER)
  45
  46#endif
  47