Lines Matching refs:fres
237 int nubus_get_func_dir(const struct nubus_rsrc *fres, struct nubus_dir *dir)
239 dir->ptr = dir->base = fres->directory;
241 dir->mask = fres->board->lanes;
397 static int __init nubus_get_display_resource(struct nubus_rsrc *fres,
404 nubus_get_block_rsrc_dir(fres->board, procdir, ent);
409 nubus_get_display_vidmode(fres->board, procdir, ent);
419 static int __init nubus_get_network_resource(struct nubus_rsrc *fres,
441 static int __init nubus_get_cpu_resource(struct nubus_rsrc *fres,
474 static int __init nubus_get_private_resource(struct nubus_rsrc *fres,
478 switch (fres->category) {
480 nubus_get_display_resource(fres, procdir, ent);
483 nubus_get_network_resource(fres, procdir, ent);
486 nubus_get_cpu_resource(fres, procdir, ent);
502 struct nubus_rsrc *fres;
509 fres = kzalloc(sizeof(*fres), GFP_ATOMIC);
510 if (!fres)
512 fres->resid = parent->type;
513 fres->directory = dir.base;
514 fres->board = board;
523 fres->category = nbtdata[0];
524 fres->type = nbtdata[1];
525 fres->dr_sw = nbtdata[2];
526 fres->dr_hw = nbtdata[3];
583 nubus_get_private_resource(fres, dir.procdir,
588 return fres;
814 struct nubus_rsrc *fres;
816 fres = nubus_get_functional_resource(board, slot, &ent);
817 if (fres == NULL)
823 if (fres->resid <= prev_resid) {
824 kfree(fres);
827 prev_resid = fres->resid;
829 list_add_tail(&fres->list, &nubus_func_rsrcs);