Lines Matching refs:base
147 struct ps_device base;
360 struct ps_device base;
947 struct hid_device *hdev = ds->base.hdev;
965 ret = ps_get_report(ds->base.hdev, DS_FEATURE_REPORT_CALIBRATION, buf,
968 hid_err(ds->base.hdev, "Failed to retrieve DualSense calibration info: %d\n", ret);
1080 ret = ps_get_report(ds->base.hdev, DS_FEATURE_REPORT_FIRMWARE_INFO, buf,
1083 hid_err(ds->base.hdev, "Failed to retrieve DualSense firmware info: %d\n", ret);
1087 ds->base.hw_version = get_unaligned_le32(&buf[24]);
1088 ds->base.fw_version = get_unaligned_le32(&buf[28]);
1113 ret = ps_get_report(ds->base.hdev, DS_FEATURE_REPORT_PAIRING_INFO, buf,
1116 hid_err(ds->base.hdev, "Failed to retrieve DualSense pairing info: %d\n", ret);
1120 memcpy(ds->base.mac_address, &buf[1], sizeof(ds->base.mac_address));
1158 spin_lock_irqsave(&ds->base.lock, flags);
1167 spin_unlock_irqrestore(&ds->base.lock, flags);
1177 struct hid_device *hdev = ds->base.hdev;
1217 spin_lock_irqsave(&ds->base.lock, flags);
1220 spin_unlock_irqrestore(&ds->base.lock, flags);
1230 struct hid_device *hdev = ds->base.hdev;
1256 spin_lock_irqsave(&ds->base.lock, flags);
1303 spin_unlock_irqrestore(&ds->base.lock, flags);
1312 struct dualsense *ds = container_of(ps_dev, struct dualsense, base);
1494 spin_lock_irqsave(&ds->base.lock, flags);
1498 spin_unlock_irqrestore(&ds->base.lock, flags);
1506 struct dualsense *ds = container_of(ps_dev, struct dualsense, base);
1509 spin_lock_irqsave(&ds->base.lock, flags);
1511 spin_unlock_irqrestore(&ds->base.lock, flags);
1545 spin_lock_irqsave(&ds->base.lock, flags);
1550 spin_unlock_irqrestore(&ds->base.lock, flags);
1571 uint8_t player_id = ds->base.player_id % ARRAY_SIZE(player_ids);
1608 ps_dev = &ds->base;
1629 snprintf(hdev->uniq, sizeof(hdev->uniq), "%pMR", ds->base.mac_address);
1725 ds->base.hw_version, ds->base.fw_version);
1727 return &ds->base;
1749 hid_err(ds4->base.hdev, "DualShock 4 USB dongle: calibration failed, disabling device\n");
1752 hid_info(ds4->base.hdev, "DualShock 4 USB dongle: calibration completed\n");
1756 spin_lock_irqsave(&ds4->base.lock, flags);
1758 spin_unlock_irqrestore(&ds4->base.lock, flags);
1763 struct hid_device *hdev = ds4->base.hdev;
1777 if (ds4->base.hdev->bus == BUS_USB) {
1822 if (ds4->base.hdev->bus == BUS_USB) {
1939 ret = ps_get_report(ds4->base.hdev, DS4_FEATURE_REPORT_FIRMWARE_INFO, buf,
1942 hid_err(ds4->base.hdev, "Failed to retrieve DualShock4 firmware info: %d\n", ret);
1946 ds4->base.hw_version = get_unaligned_le16(&buf[35]);
1947 ds4->base.fw_version = get_unaligned_le16(&buf[41]);
1956 struct hid_device *hdev = ds4->base.hdev;
1972 memcpy(ds4->base.mac_address, &buf[1], sizeof(ds4->base.mac_address));
1979 &ds4->base.mac_address[5], &ds4->base.mac_address[4],
1980 &ds4->base.mac_address[3], &ds4->base.mac_address[2],
1981 &ds4->base.mac_address[1], &ds4->base.mac_address[0]);
1983 if (ret != sizeof(ds4->base.mac_address))
2022 spin_lock_irqsave(&ds4->base.lock, flags);
2036 spin_unlock_irqrestore(&ds4->base.lock, flags);
2053 spin_lock_irqsave(&ds4->base.lock, flags);
2072 spin_unlock_irqrestore(&ds4->base.lock, flags);
2082 struct hid_device *hdev = ds4->base.hdev;
2119 spin_lock_irqsave(&ds4->base.lock, flags);
2148 spin_unlock_irqrestore(&ds4->base.lock, flags);
2171 hid_hw_output_report(ds4->base.hdev, report.data, report.len);
2178 struct dualshock4 *ds4 = container_of(ps_dev, struct dualshock4, base);
2358 struct dualshock4 *ds4 = container_of(ps_dev, struct dualshock4, base);
2420 spin_lock_irqsave(&ds4->base.lock, flags);
2424 spin_unlock_irqrestore(&ds4->base.lock, flags);
2432 struct dualshock4 *ds4 = container_of(ps_dev, struct dualshock4, base);
2435 spin_lock_irqsave(&ds4->base.lock, flags);
2437 spin_unlock_irqrestore(&ds4->base.lock, flags);
2449 spin_lock_irqsave(&ds4->base.lock, flags);
2452 spin_unlock_irqrestore(&ds4->base.lock, flags);
2475 uint8_t player_id = ds4->base.player_id % ARRAY_SIZE(player_colors);
2520 ps_dev = &ds4->base;
2549 snprintf(hdev->uniq, sizeof(hdev->uniq), "%pMR", ds4->base.mac_address);
2616 ds4->base.hw_version, ds4->base.fw_version);
2617 return &ds4->base;