static void handle_nvrm_ioctl_call(struct nvrm_ioctl_call *s, struct mmt_memory_dump *args, int argc) { struct mmt_buf *data = find_ptr(s->ptr, args, argc); if (!data) return; if (s->mthd == NVRM_MTHD_FIFO_IB_OBJECT_INFO || s->mthd == NVRM_MTHD_FIFO_IB_OBJECT_INFO2) { struct nvrm_mthd_fifo_ib_object_info *s = (void *) data->data; pushbuf_add_object_name(s->handle, s->name); } }
static void handle_nvrm_ioctl_call(struct nvrm_ioctl_call *s, struct mmt_memory_dump *args, int argc) { struct mmt_buf *data = find_ptr(s->ptr, args, argc); if (!data) return; if (s->mthd == NVRM_MTHD_FIFO_IB_OBJECT_INFO || s->mthd == NVRM_MTHD_FIFO_IB_OBJECT_INFO2) { struct nvrm_mthd_fifo_ib_object_info *mthd_data = (void *) data->data; struct gpu_object *obj = gpu_object_find(s->cid, s->handle); pushbuf_add_object_name(mthd_data->handle, mthd_data->name, obj); } else if (s->mthd == NVRM_MTHD_SUBDEVICE_GET_CHIPSET) { struct nvrm_mthd_subdevice_get_chipset *mthd_data = (void *) data->data; struct gpu_object *obj = gpu_object_find(s->cid, s->handle); if (obj) obj = nvrm_get_device(obj); if (obj) nvrm_device_set_chipset(obj, mthd_data->major | mthd_data->minor); } }