X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ui%2Ftwin%2Fpbt-client.c;h=dba61108fea6df7e137527aa0ee6229f900e5855;hb=85d8a6966cbf5c97023c11620cabd8a63b883e07;hp=09d8e99c2518e5d138b3e3781b76ab7688d02afb;hpb=bd06734362bb727b09b943688d9b69aa0a84590d;p=petitboot diff --git a/ui/twin/pbt-client.c b/ui/twin/pbt-client.c index 09d8e99..dba6110 100644 --- a/ui/twin/pbt-client.c +++ b/ui/twin/pbt-client.c @@ -30,6 +30,7 @@ #include "log/log.h" #include "talloc/talloc.h" #include "waiter/waiter.h" +#include "process/process.h" #include "ui/common/discover-client.h" static struct pb_opt_data *pbt_opt_data_from_item(struct pbt_item *item) @@ -147,6 +148,8 @@ static int pbt_boot_option_add(struct device *dev, struct boot_option *opt, opt->boot_image_file); opt_data->bd->initrd = talloc_strdup(opt_data->bd, opt->initrd_file); + opt_data->bd->dtb = talloc_strdup(opt_data->bd, + opt->dtb_file); opt_data->bd->args = talloc_strdup(opt_data->bd, opt->boot_args); opt_data->opt = opt; @@ -267,6 +270,8 @@ struct pbt_client *pbt_client_init(enum pbt_twin_backend backend, pbt_client->waitset = waitset_create(pbt_client); + process_init(pbt_client, pbt_client->waitset, false); + pbt_client->sig = "pbt_client"; pbt_client->frame.scr = pbt_scr_init(pbt_client, pbt_client->waitset, backend, width, height, NULL, NULL); @@ -293,7 +298,7 @@ retry_start: start_deamon = 0; - result = pb_start_daemon(); + result = pb_start_daemon(pbt_client); if (!result) goto retry_start;