Lines Matching refs:conf
185 static void VirtinFillHidAbsInfo(struct VirtinConfig *conf, HidInfo *devInfo)
191 conf->select = VIRTIO_INPUT_CFG_ABS_INFO;
192 conf->subsel = i;
194 if (conf->size == 0) {
198 devInfo->axisInfo[i].min = (int32_t)conf->u.abs.min;
199 devInfo->axisInfo[i].max = (int32_t)conf->u.abs.max;
200 devInfo->axisInfo[i].fuzz = (int32_t)conf->u.abs.fuzz;
201 devInfo->axisInfo[i].flat = (int32_t)conf->u.abs.flat;
202 devInfo->axisInfo[i].range = (int32_t)conf->u.abs.res;
206 static void VirtinFillHidCodeBitmap(struct VirtinConfig *conf, HidInfo *devInfo)
214 conf->select = VIRTIO_INPUT_CFG_EV_BITS;
215 conf->subsel = evType;
217 if (conf->size == 0) {
239 qDest[i] = conf->u.bitmap[i];
244 static void VirtinFillHidDevIds(struct VirtinConfig *conf, HidInfo *devInfo)
246 conf->select = VIRTIO_INPUT_CFG_ID_DEVIDS;
247 conf->subsel = 0;
249 if (conf->size) {
250 devInfo->bustype = conf->u.ids.bus;
251 devInfo->vendor = conf->u.ids.vendor;
252 devInfo->product = conf->u.ids.product;
253 devInfo->version = conf->u.ids.version;
259 struct VirtinConfig *conf = (struct VirtinConfig *)(in->dev.base + VIRTMMIO_REG_CONFIG);
268 VirtinFillHidDevIds(conf, devInfo);
269 VirtinFillHidCodeBitmap(conf, devInfo);
270 VirtinFillHidAbsInfo(conf, devInfo);