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 25typedef struct FWPathProviderClass FWPathProviderClass; 26DECLARE_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 31typedef struct FWPathProvider FWPathProvider; 32 33struct FWPathProviderClass { 34 InterfaceClass parent_class; 35 36 char *(*get_dev_path)(FWPathProvider *p, BusState *bus, DeviceState *dev); 37}; 38 39char *fw_path_provider_get_dev_path(FWPathProvider *p, BusState *bus, 40 DeviceState *dev); 41char *fw_path_provider_try_get_dev_path(Object *o, BusState *bus, 42 DeviceState *dev); 43 44#endif /* FW_PATH_PROVIDER_H */