Lines Matching refs:fres
230 int nubus_get_func_dir(const struct nubus_rsrc *fres, struct nubus_dir *dir)
232 dir->ptr = dir->base = fres->directory;
234 dir->mask = fres->board->lanes;
390 static int __init nubus_get_display_resource(struct nubus_rsrc *fres,
397 nubus_get_block_rsrc_dir(fres->board, procdir, ent);
402 nubus_get_display_vidmode(fres->board, procdir, ent);
412 static int __init nubus_get_network_resource(struct nubus_rsrc *fres,
434 static int __init nubus_get_cpu_resource(struct nubus_rsrc *fres,
467 static int __init nubus_get_private_resource(struct nubus_rsrc *fres,
471 switch (fres->category) {
473 nubus_get_display_resource(fres, procdir, ent);
476 nubus_get_network_resource(fres, procdir, ent);
479 nubus_get_cpu_resource(fres, procdir, ent);
495 struct nubus_rsrc *fres;
502 fres = kzalloc(sizeof(*fres), GFP_ATOMIC);
503 if (!fres)
505 fres->resid = parent->type;
506 fres->directory = dir.base;
507 fres->board = board;
516 fres->category = nbtdata[0];
517 fres->type = nbtdata[1];
518 fres->dr_sw = nbtdata[2];
519 fres->dr_hw = nbtdata[3];
577 nubus_get_private_resource(fres, dir.procdir, &ent);
581 return fres;
807 struct nubus_rsrc *fres;
809 fres = nubus_get_functional_resource(board, slot, &ent);
810 if (fres == NULL)
816 if (fres->resid <= prev_resid) {
817 kfree(fres);
820 prev_resid = fres->resid;
822 list_add_tail(&fres->list, &nubus_func_rsrcs);