Rename package to digimend-kernel-drivers

Update README.md to reflect change of the package's name to
"digimend-kernel-drivers". Rename hid-huion.conf to digimend.conf to
reflect the more general purpose.
Use backticks for quoting in README.md where appropriate
Mention Red Hat kernel headers package name
Move private definitions to mimicking headers

Move definitions from private headers from hid-huion.c to header files
with pathnames matching those used by the hid sub-tree in the kernel.

This removes unnecessary differences to the mainline version of
hid-huion.c.
Update hid-huion.c copyright year
Protect against division by zero resolution
Don't use zeroing alloc unnecessarily
Don't zero drvdata after a zeroing alloc
Move parameter extraction comments closer to the code
Don't filter by PID needlessly in huion_raw_event
Use buf type appropriate for LE data
Link to the superseeded huion-driver
huion: Fail on parameter retrieval errors

Fail Huion tablet interface enabling and probing, if parameter retrieval
fails. Move the main code path out of the else block accordingly.

This should prevent devices appearing in a half-working state due to
original report descriptor being used, simplifying diagnostics. This
also makes it easier to add cleanup in later commits, as error handling
is simplified.
huion: Use allocated buffer for DMA

Allocate a buffer with kmalloc for receiving the parameters string
descriptor with usb_control_msg, instead of using a buffer on the stack,
as the latter is unsafe. Use an enum for indices into the buffer to
ensure the buffer size if sufficient.

This fixes the static checker error "doing dma on the stack (buf)".

Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com>
Add .vimrc

Add .vimrc with settings catering to kernel coding standards.
Add COPYING file
Add draft support for some Yiynova tablets

Add theoretical support for Yiynova MSP19U, MSP19U+ and MVP22U+ tablets.
Don't branch on PID in huion_report_fixup

Replace report descriptor with the one from drvdata in
huion_report_fixup, regardless of the PID, as drvdata is initialized
unconditionally and PID-branched report descriptor assignment is done in
huion_probe already.

This removes unnecessary model branching duplication, preventing future
mistakes.
Enable Yiynova tablets also

Invoke huion_tablet_enable for Yiynova tablets also.
This fixes Yiynova tablet enabling.
Add uninstallation support