OXP_PACKET_SIZE
dev_dbg(&hdev->dev, "raw event data: [%*ph]\n", OXP_PACKET_SIZE, data);
unsigned char *dmabuf __free(kfree) = kzalloc(OXP_PACKET_SIZE, GFP_KERNEL);
if (header_size + data_size + footer_size > OXP_PACKET_SIZE)
memcpy(dmabuf + OXP_PACKET_SIZE - footer_size, footer, footer_size);
dev_dbg(&drvdata.hdev->dev, "raw data: [%*ph]\n", OXP_PACKET_SIZE, dmabuf);
ret = hid_hw_output_report(drvdata.hdev, dmabuf, OXP_PACKET_SIZE);
return ret == OXP_PACKET_SIZE ? 0 : -EIO;