drivers/tty/vt/ucs_fallback_table.h_shipped

Source file repositories/reference/linux-study-clean/drivers/tty/vt/ucs_fallback_table.h_shipped

File Facts

System
Linux kernel
Corpus path
drivers/tty/vt/ucs_fallback_table.h_shipped
Extension
.h_shipped
Size
188198 bytes
Lines
3347
Domain
Driver Families
Bucket
drivers/tty
Inferred role
Driver Families: drivers/tty
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

static const struct ucs_page_desc ucs_fallback_pages[] = {
	{ 0x00, 62, 0 },
	{ 0x01, 218, 62 },
	{ 0x02, 196, 280 },
	{ 0x03, 96, 476 },
	{ 0x04, 113, 572 },
	{ 0x05, 100, 685 },
	{ 0x06, 119, 785 },
	{ 0x07, 91, 904 },
	{ 0x09, 99, 995 },
	{ 0x0A, 78, 1094 },
	{ 0x0B, 79, 1172 },
	{ 0x0C, 85, 1251 },
	{ 0x0D, 73, 1336 },
	{ 0x0E, 83, 1409 },
	{ 0x0F, 69, 1492 },
	{ 0x10, 93, 1561 },
	{ 0x11, 51, 1654 },
	{ 0x13, 22, 1705 },
	{ 0x14, 30, 1727 },
	{ 0x15, 17, 1757 },
	{ 0x16, 81, 1774 },
	{ 0x17, 47, 1855 },
	{ 0x18, 96, 1902 },
	{ 0x1D, 105, 1998 },
	{ 0x1E, 246, 2103 },
	{ 0x1F, 94, 2349 },
	{ 0x20, 107, 2443 },
	{ 0x21, 136, 2550 },
	{ 0x22, 34, 2686 },
	{ 0x23, 4, 2720 },
	{ 0x24, 72, 2724 },
	{ 0x25, 60, 2796 },
	{ 0x26, 6, 2856 },
	{ 0x27, 18, 2862 },
	{ 0x28, 64, 2880 },
	{ 0x29, 1, 2944 },
	{ 0x2C, 15, 2945 },
	{ 0x2E, 29, 2960 },
	{ 0x30, 53, 2989 },
	{ 0x31, 50, 3042 },
	{ 0x32, 5, 3092 },
	{ 0xA0, 4, 3097 },
	{ 0xC5, 2, 3101 },
	{ 0xC6, 2, 3103 },
	{ 0xC7, 1, 3105 },
	{ 0xFB, 35, 3106 },
	{ 0xFE, 37, 3141 },
	{ 0xFF, 50, 3178 },
};

/* Page entries array (referenced by page descriptors) */
static const struct ucs_page_entry ucs_fallback_entries[] = {
	/* Entries for page 0x00 */
	{ 0xA0, 0x20 }, /* NO-BREAK SPACE -> ' ' */
	{ 0xA1, 0x21 }, /* INVERTED EXCLAMATION MARK -> '!' */
	{ 0xA2, 0x63 }, /* CENT SIGN -> 'c' */
	{ 0xA3, 0x4C }, /* POUND SIGN -> 'L' */
	{ 0xA5, 0x59 }, /* YEN SIGN -> 'Y' */
	{ 0xA6, 0x7C }, /* BROKEN BAR -> '|' */
	{ 0xA7, 0x53 }, /* SECTION SIGN -> 'S' */
	{ 0xA8, 0x22 }, /* DIAERESIS -> '"' */
	{ 0xA9, 0x43 }, /* COPYRIGHT SIGN -> 'C' */
	{ 0xAA, 0x61 }, /* FEMININE ORDINAL INDICATOR -> 'a' */
	{ 0xAB, 0x3C }, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -> '<' */
	{ 0xAC, 0x21 }, /* NOT SIGN -> '!' */
	{ 0xAE, 0x52 }, /* REGISTERED SIGN -> 'R' */
	{ 0xAF, 0x2D }, /* MACRON -> '-' */
	{ 0xB0, 0x6F }, /* DEGREE SIGN -> 'o' */
	{ 0xB2, 0x32 }, /* SUPERSCRIPT TWO -> '2' */

Annotation

Implementation Notes