qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

fw-path-provider.h (1595B)


      1 /*
      2  *  Firmware patch provider class and helpers definitions.
      3  *
      4  *  This program is free software; you can redistribute it and/or modify
      5  *  it under the terms of the GNU General Public License as published by
      6  *  the Free Software Foundation; either version 2 of the License,
      7  *  or (at your option) any later version.
      8  *
      9  *  This program is distributed in the hope that it will be useful,
     10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
     11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12  *  GNU General Public License for more details.
     13  *
     14  *  You should have received a copy of the GNU General Public License
     15  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
     16  */
     17 
     18 #ifndef FW_PATH_PROVIDER_H
     19 #define FW_PATH_PROVIDER_H
     20 
     21 #include "qom/object.h"
     22 
     23 #define TYPE_FW_PATH_PROVIDER "fw-path-provider"
     24 
     25 typedef struct FWPathProviderClass FWPathProviderClass;
     26 DECLARE_CLASS_CHECKERS(FWPathProviderClass, FW_PATH_PROVIDER,
     27                        TYPE_FW_PATH_PROVIDER)
     28 #define FW_PATH_PROVIDER(obj) \
     29      INTERFACE_CHECK(FWPathProvider, (obj), TYPE_FW_PATH_PROVIDER)
     30 
     31 typedef struct FWPathProvider FWPathProvider;
     32 
     33 struct FWPathProviderClass {
     34     InterfaceClass parent_class;
     35 
     36     char *(*get_dev_path)(FWPathProvider *p, BusState *bus, DeviceState *dev);
     37 };
     38 
     39 char *fw_path_provider_get_dev_path(FWPathProvider *p, BusState *bus,
     40                                     DeviceState *dev);
     41 char *fw_path_provider_try_get_dev_path(Object *o, BusState *bus,
     42                                         DeviceState *dev);
     43 
     44 #endif /* FW_PATH_PROVIDER_H */