android_kernel_xiaomi_sm8350/drivers/s390/char
Samuel Thibault 04c7197650 unicode diacritics support
There have been issues with non-latin1 diacritics and unicode.
http://bugzilla.kernel.org/show_bug.cgi?id=7746

Git 759448f459 `Kernel utf-8 handling'
partly resolved it by adding conversion between diacritics and
unicode. The patch below goes further by just turning diacritics into
unicode, hence providing better future support. The kbd support can be
fetched from
http://bugzilla.kernel.org/attachment.cgi?id=12313

This was tested in all of latin1, latin9, latin2 and unicode with french
and czech dead keys.

Turn the kernel accent_table into unicode, and extend ioctls KDGKBDIACR
and KDSKBDIACR into their equivalents KDGKBDIACRUC and KDSKBDIACR.

New function int conv_uni_to_8bit(u32 uni) for converting unicode into 8bit
_input_.  No, we don't want to store the translation, as it is potentially
sparse and large.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Cc: Jan Engelhardt <jengelh@gmx.de>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Cc: David Woodhouse <dwmw2@infradead.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-10-17 08:42:52 -07:00
..
con3215.c [S390] 3215: Handle special console device. 2007-10-12 16:13:11 +02:00
con3270.c [S390] Get rid of a bunch of sparse warnings again. 2007-10-12 16:13:06 +02:00
ctrlchar.c
ctrlchar.h
defkeymap.c unicode diacritics support 2007-10-17 08:42:52 -07:00
defkeymap.map
fs3270.c
Kconfig [S390] sclp: kill unused SCLP config option. 2007-07-27 12:29:18 +02:00
keyboard.c unicode diacritics support 2007-10-17 08:42:52 -07:00
keyboard.h unicode diacritics support 2007-10-17 08:42:52 -07:00
Makefile [S390] z/VM unit record device driver 2007-07-17 13:36:19 +02:00
monreader.c [S390] monreader inlining cleanup. 2007-05-10 15:45:51 +02:00
monwriter.c [S390] monwriter: Serialization bug for multithreaded applications. 2007-08-10 14:32:39 +02:00
raw3270.c [S390] vmur: fix diag14 exceptions with addresses > 2GB. 2007-08-22 13:51:47 +02:00
raw3270.h
sclp_chp.c [S390] sclp: Test facility list before executing a service call. 2007-07-10 11:24:43 +02:00
sclp_con.c
sclp_config.c
sclp_cpi.c
sclp_info.c [S390] sclp: Test facility list before executing a service call. 2007-07-10 11:24:43 +02:00
sclp_quiesce.c
sclp_rw.c Fix occurrences of "the the " 2007-05-09 08:57:56 +02:00
sclp_rw.h
sclp_sdias.c [S390] Avoid sparse warnings. 2007-05-10 15:45:52 +02:00
sclp_tty.c
sclp_tty.h
sclp_vt220.c [S390] Fix sclp_vt220 error handling. 2007-07-27 12:29:20 +02:00
sclp.c [S390] Get rid of a bunch of sparse warnings again. 2007-10-12 16:13:06 +02:00
sclp.h [S390] sclp: Test facility list before executing a service call. 2007-07-10 11:24:43 +02:00
tape_34xx.c Fixup rq_for_each_segment() indentation 2007-10-10 09:25:56 +02:00
tape_3590.c [S390] tape: Fix medium state handling 2007-10-12 16:13:10 +02:00
tape_3590.h
tape_block.c [BLOCK] Get rid of request_queue_t typedef 2007-07-24 09:28:11 +02:00
tape_char.c
tape_class.c
tape_class.h
tape_core.c
tape_proc.c
tape_std.c
tape_std.h
tape.h [BLOCK] Get rid of request_queue_t typedef 2007-07-24 09:28:11 +02:00
tty3270.c [S390] Get rid of a bunch of sparse warnings again. 2007-10-12 16:13:06 +02:00
tty3270.h [S390] Get rid of a bunch of sparse warnings again. 2007-10-12 16:13:06 +02:00
vmcp.c [S390] vmcp cleanup 2007-07-17 13:36:19 +02:00
vmcp.h [S390] vmcp cleanup 2007-07-17 13:36:19 +02:00
vmlogrdr.c [S390] vmlogrdr function annotation. 2007-07-10 11:24:54 +02:00
vmur.c [S390] vmur: fix reference counting for vmur device structure 2007-08-22 13:51:48 +02:00
vmur.h [S390] vmur: fix reference counting for vmur device structure 2007-08-22 13:51:48 +02:00
vmwatchdog.c [S390] vmwatchdog: fix broken inline assembly. 2007-10-12 16:13:10 +02:00
zcore.c [S390] zcore: fix inline assembly in memcpy_real() 2007-10-12 16:13:09 +02:00