umc.c 665 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <linux/kernel.h>
  2. #include <linux/init.h>
  3. #include <asm/processor.h>
  4. #include "cpu.h"
  5. /* UMC chips appear to be only either 386 or 486, so no special init takes place.
  6. */
  7. static struct cpu_dev umc_cpu_dev __cpuinitdata = {
  8. .c_vendor = "UMC",
  9. .c_ident = { "UMC UMC UMC" },
  10. .c_models = {
  11. { .vendor = X86_VENDOR_UMC, .family = 4, .model_names =
  12. {
  13. [1] = "U5D",
  14. [2] = "U5S",
  15. }
  16. },
  17. },
  18. };
  19. int __init umc_init_cpu(void)
  20. {
  21. cpu_devs[X86_VENDOR_UMC] = &umc_cpu_dev;
  22. return 0;
  23. }
  24. //early_arch_initcall(umc_init_cpu);
  25. static int __init umc_exit_cpu(void)
  26. {
  27. cpu_devs[X86_VENDOR_UMC] = NULL;
  28. return 0;
  29. }
  30. late_initcall(umc_exit_cpu);