• A
    HID: sony: Always override the Sixaxis descriptor · c607fb8d
    Antonio Ospite 提交于
    Simplify the logic of overriding the Sixaxis HID descriptor, this will
    make it easier to amend the descriptor in future commits.
    
    The current code does this:
    
    	if (original sixaxis via USB or BT)
    		fixup only a part of the descriptor
    	else if (sixaxis compatible controller)
    		override the _whole_ descriptor
    
    but the end result is exactly the same, except for the trailing zero in
    the case of original BT controllers.
    
    So let's just regularize the process, and always override the HID
    descriptor.
    
    Always overriding the descriptor changes the current semantic a little
    bit, before this change the BT descriptor still had the trailing zero
    byte, while now it is exactly the same as the descriptor of the
    controller via USB, but that does not affect proper operation of the
    device.
    
    Note that overriding the whole descriptor for original devices is not
    strictly necessary for now, but it simplifies the code and in the future
    the report descriptor will be patched further and keys will be remapped,
    so it's handy to have only one place to patch.
    Signed-off-by: NAntonio Ospite <ao2@ao2.it>
    Signed-off-by: NJiri Kosina <jkosina@suse.cz>
    c607fb8d
hid-sony.c 70.5 KB