History

edac: move nr_pages to dimm struct

The number of pages is a dimm property. Move it to the dimm struct. After this change, it is possible to add sysfs nodes for the DIMM's that will properly represent the DIMM stick properties, including its size. A TODO fix here is to properly represent dual-rank/quad-rank DIMMs when the memory controller represents the memory via chip select rows.

Mauro Carvalho Chehab committed 14 years ago

Commit a895bf81 parent 5e2af0c28 files · +146 −116Browse files

Showing the changes to include (1 of 28 files). Show all

Unified · Split

include/linux/edac.h+5−3
@@ -324,6 +324,8 @@ struct dimm_info { · 323 unmodified lines
324 enum mem_type mtype; /* memory dimm type */324 enum mem_type mtype; /* memory dimm type */
325 enum edac_type edac_mode; /* EDAC mode for this dimm */325 enum edac_type edac_mode; /* EDAC mode for this dimm */
326 326
327 u32 nr_pages; /* number of pages in csrow */
328
327 u32 ce_count; /* Correctable Errors for this dimm */329 u32 ce_count; /* Correctable Errors for this dimm */
328};330};
329 331
@@ -350,12 +352,12 @@ struct rank_info { · 20 unmodified lines
350};352};
351 353
352struct csrow_info {354struct csrow_info {
355 /* Used only by edac_mc_find_csrow_by_page() */
353 unsigned long first_page; /* first page number in csrow */356 unsigned long first_page; /* first page number in csrow */
354 unsigned long last_page; /* last page number in csrow */357 unsigned long last_page; /* last page number in csrow */
355 u32 nr_pages; /* number of pages in csrow */
356 unsigned long page_mask; /* used for interleaving -358 unsigned long page_mask; /* used for interleaving -
357 * 0UL for non intlv359 * 0UL for non intlv */
358 */360
359 int csrow_idx; /* the chip-select row */361 int csrow_idx; /* the chip-select row */
360 362
361 u32 ue_count; /* Uncorrectable Errors for this csrow */363 u32 ue_count; /* Uncorrectable Errors for this csrow */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t