Lines Matching defs:devInfo
185 static void VirtinFillHidAbsInfo(struct VirtinConfig *conf, HidInfo *devInfo)
197 devInfo->axisInfo[i].axis = i;
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)
211 devInfo->eventType[0] = 0;
223 qDest = (uint8_t *)devInfo->keyCode;
227 qDest = (uint8_t *)devInfo->relCode;
231 qDest = (uint8_t *)devInfo->absCode;
237 devInfo->eventType[0] |= 1 << evType;
244 static void VirtinFillHidDevIds(struct VirtinConfig *conf, HidInfo *devInfo)
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;
257 static void VirtinFillHidInfo(const struct Virtin *in, HidInfo *devInfo)
262 devInfo->devType = INDEV_TYPE_MOUSE; /* only mouse and keyboard available */
263 devInfo->devName = VIRTMMIO_INPUT_NAME;
268 VirtinFillHidDevIds(conf, devInfo);
269 VirtinFillHidCodeBitmap(conf, devInfo);
270 VirtinFillHidAbsInfo(conf, devInfo);
280 HidInfo *devInfo = OsalMemCalloc(sizeof(HidInfo));
281 if (devInfo == NULL) {
286 VirtinFillHidInfo(in, devInfo);
287 SendInfoToHdf(devInfo);
289 g_virtInputDev = HidRegisterHdfInputDev(devInfo);
295 OsalMemFree(devInfo);