int
_nouveau_devinit_init(struct nouveau_object *object)
{
	struct nouveau_devinit_impl *impl = (void *)object->oclass;
	struct nouveau_devinit *devinit = (void *)object;
	int ret;

	ret = nouveau_subdev_init(&devinit->base);
	if (ret)
		return ret;

	ret = nvbios_init(&devinit->base, devinit->post);
	if (ret)
		return ret;

	if (impl->disable)
		nv_device(devinit)->disable_mask |= impl->disable(devinit);
	return 0;
}
Esempio n. 2
0
File: nv04.c Progetto: 020gzh/linux
int
nv04_devinit_post(struct nvkm_devinit *init, bool execute)
{
	return nvbios_init(&init->subdev, execute);
}