sn_fru.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * This file is subject to the terms and conditions of the GNU General Public
  3. * License. See the file "COPYING" in the main directory of this archive
  4. * for more details.
  5. *
  6. * Copyright (C) 1992-1997,1999-2004 Silicon Graphics, Inc. All rights reserved.
  7. */
  8. #ifndef _ASM_IA64_SN_SN_FRU_H
  9. #define _ASM_IA64_SN_SN_FRU_H
  10. #define MAX_DIMMS 8 /* max # of dimm banks */
  11. #define MAX_PCIDEV 8 /* max # of pci devices on a pci bus */
  12. typedef unsigned char confidence_t;
  13. typedef struct kf_mem_s {
  14. confidence_t km_confidence; /* confidence level that the memory is bad
  15. * is this necessary ?
  16. */
  17. confidence_t km_dimm[MAX_DIMMS];
  18. /* confidence level that dimm[i] is bad
  19. *I think this is the right number
  20. */
  21. } kf_mem_t;
  22. typedef struct kf_cpu_s {
  23. confidence_t kc_confidence; /* confidence level that cpu is bad */
  24. confidence_t kc_icache; /* confidence level that instr. cache is bad */
  25. confidence_t kc_dcache; /* confidence level that data cache is bad */
  26. confidence_t kc_scache; /* confidence level that sec. cache is bad */
  27. confidence_t kc_sysbus; /* confidence level that sysad/cmd/state bus is bad */
  28. } kf_cpu_t;
  29. typedef struct kf_pci_bus_s {
  30. confidence_t kpb_belief; /* confidence level that the pci bus is bad */
  31. confidence_t kpb_pcidev_belief[MAX_PCIDEV];
  32. /* confidence level that the pci dev is bad */
  33. } kf_pci_bus_t;
  34. #endif /* _ASM_IA64_SN_SN_FRU_H */