-void interface_init(struct interface *iface, const char *name,
- struct blob_attr *config, bool dynamic);
+struct interface *interface_alloc(const char *name, struct blob_attr *config);
+
+void interface_set_dynamic(struct interface *iface);
void interface_add(struct interface *iface, struct blob_attr *config);
bool interface_add_alias(struct interface *iface, struct blob_attr *config);
void interface_add(struct interface *iface, struct blob_attr *config);
bool interface_add_alias(struct interface *iface, struct blob_attr *config);
int interface_add_link(struct interface *iface, struct device *dev);
int interface_remove_link(struct interface *iface, struct device *dev);
int interface_add_link(struct interface *iface, struct device *dev);
int interface_remove_link(struct interface *iface, struct device *dev);
void interface_add_error(struct interface *iface, const char *subsystem,
const char *code, const char **data, int n_data);
void interface_add_error(struct interface *iface, const char *subsystem,
const char *code, const char **data, int n_data);