- Proper warning fix for northbridge.c
- Extra memory validity checks for raminit.inc
This commit is contained in:
parent
1e50d15b57
commit
144e3fd7d9
2 changed files with 55 additions and 1 deletions
|
|
@ -89,5 +89,5 @@ struct mem_range *sizeram(void)
|
|||
mem[3].basek = 0;
|
||||
mem[3].sizek = 0;
|
||||
|
||||
return (struct mem_range *) &mem;
|
||||
return mem;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1094,6 +1094,60 @@ spd_verify_dimm:
|
|||
jmp spd_unsupported_data
|
||||
1:
|
||||
|
||||
/* Back-to-Back Random Column Accesses */
|
||||
movb $15, %bh
|
||||
CALLSP(spd_read_paired_byte)
|
||||
jz spd_missing_data
|
||||
testb %al, %al
|
||||
jz spd_invalid_data
|
||||
cmpb $4, %al
|
||||
ja spd_unsupported_data
|
||||
|
||||
/* Burst Lengths */
|
||||
movb $16, %bh
|
||||
CALLSP(spd_read_paired_byte)
|
||||
jz spd_missing_data
|
||||
testb $(1<<2), %al
|
||||
jz spd_unsupported_data
|
||||
|
||||
/* Logical Banks */
|
||||
movb $17, %bh
|
||||
CALLSP(spd_read_paired_byte)
|
||||
jz spd_missing_data
|
||||
testb %al, %al
|
||||
jz spd_invalid_data
|
||||
|
||||
/* Supported CAS Latencies */
|
||||
movb $18, %bh
|
||||
CALLSP(spd_read_paired_byte)
|
||||
jz spd_missing_data
|
||||
testb $(1 << 1), %al /* CL 1.5 */
|
||||
jnz 1f
|
||||
testb $(1 << 2), %al /* CL 2.0 */
|
||||
jnz 1f
|
||||
testb $(1 << 3), %al /* CL 2.5 */
|
||||
jnz 1f
|
||||
jmp spd_unsupported_data
|
||||
1:
|
||||
|
||||
/* Cycle time at Cas Latency (CLX - 0.5) */
|
||||
movb $23, %bh
|
||||
CALLSP(spd_read_paired_byte)
|
||||
jz spd_missing_data
|
||||
|
||||
/* Cycle time at Cas Latency (CLX - 1.0) */
|
||||
movb $26, %bh
|
||||
CALLSP(spd_read_paired_byte)
|
||||
jz spd_missing_data
|
||||
|
||||
/* tRP Row precharge time */
|
||||
movb $27, %bh
|
||||
CALLSP(spd_read_paired_byte)
|
||||
jz spd_missing_data
|
||||
testb $0xfc, %al
|
||||
jz spd_invalid_data
|
||||
|
||||
|
||||
/* tRCD RAS to CAS */
|
||||
movb $29, %bh
|
||||
CALLSP(spd_read_paired_byte)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue