Prefetch array is missing a terminator

Each array is supposed to be NULL-terminated.  Newer versions of gcc may
rearrange the arrays, leading to some parts of the TLB hierarchy being
reported several times.

Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
Update TLB descriptions

Comparing against the September 2013 SDM (revision 048), a few TLB
descriptions were missing (0xb, 4f, 59, 61, 63, b5, b6, ba, c0, c1, c2)
and a few were wrong (56, 57, 5a, b4, ca).  My E5-2680 now reports:

TLB info
 Instruction TLB: 2M/4M pages, fully associative, 8 entries
 Instruction TLB: 4K pages, 4-way associative, 64 entries.
 Data TLB0: 2MB or 4MB pages, 4-way set associative, 32 entries
 Data TLB: 4KB pages, 4-way associative, 64 entries
 Shared L2 TLB: 4KB pages, 4-way associative, 512 entries
 64 byte prefetching.

Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>