18.02.2022 14:39, Mikko Perttunen пишет: > +static int vic_get_streamid_offset(struct tegra_drm_client *client) > +{ > + struct vic *vic = to_vic(client); > + int err; > + > + err = vic_load_firmware(vic); You can't invoke vic_load_firmware() while RPM is suspended. Either replace this with RPM get/put or do something else. > + if (err < 0) > + return err; > + > + if (vic->can_use_context) > + return 0x30; > + else > + return -ENOTSUPP; If (!vic->can_use_context) return -ENOTSUPP; return 0x30;