x86, amd-nb: Cleanup AMD northbridge caching code
authorHans Rosenfeld <hans.rosenfeld@amd.com>
Fri, 29 Oct 2010 15:14:31 +0000 (17:14 +0200)
committerBorislav Petkov <borislav.petkov@amd.com>
Thu, 18 Nov 2010 14:53:05 +0000 (15:53 +0100)
commit9653a5c76c8677b05b45b3b999d3b39988d2a064
tree9224748c69296fc6ac50beae72f20e6e2ae16aca
parenteec1d4fa00c6552ae2fdf71d59f1eded7c88dd89
x86, amd-nb: Cleanup AMD northbridge caching code

Support more than just the "Misc Control" part of the northbridges.
Support more flags by turning "gart_supported" into a single bit flag
that is stored in a flags member. Clean up related code by using a set
of functions (amd_nb_num(), amd_nb_has_feature() and node_to_amd_nb())
instead of accessing the NB data structures directly. Reorder the
initialization code and put the GART flush words caching in a separate
function.

Signed-off-by: Hans Rosenfeld <hans.rosenfeld@amd.com>
Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
arch/x86/include/asm/amd_nb.h
arch/x86/kernel/amd_nb.c
arch/x86/kernel/cpu/intel_cacheinfo.c
arch/x86/kernel/pci-gart_64.c
drivers/char/agp/amd64-agp.c
drivers/edac/amd64_edac.c