Dear Linux-Mips
Developers:
I’d like
to ask a question about use of the ‘mem=’ kernel parameter.
When booting without this parameter, the kernel automatically detects the
amount of memory as 989020 kB. If a kernel
parameter is added to specify ‘mem=989020k’ a TLB Miss error is
encountered. Do you all have guidance about how the memory parameter can
be specified without causing the error? Since the mem= parameter was set
to an identical value as the memory reported by meminfo in the /proc
filesystem, use of this kernel parameter should be OK. This behavior has
been observed on both the BCM1250/1480 platforms when running Debian linux.
The 2.6.17-2 kernel is used with the system.
Thanks,
Gary
--
Gary A. Smith,
ABD PhD
Engineer, 3Phoenix, Inc.
3331 Heritage
Trade Drive
Suite 101
Wake Forest,
NC 27587
919.562.5333
x107
Gary.Smith@3Phoenix.com
debian:/proc# more meminfo
MemTotal: 989020
kB
MemFree:
957876 kB
Buffers:
1660 kB
Cached:
12076 kB
SwapCached:
0 kB
Active:
10308 kB
Inactive:
5224 kB
HighTotal:
0 kB
HighFree:
0 kB
LowTotal: 989020
kB
LowFree:
957876 kB
SwapTotal: 72252
kB
SwapFree:
72252 kB
Dirty:
524 kB
Writeback:
0 kB
Mapped:
4496 kB
Slab:
7236 kB
CommitLimit: 566760 kB
Committed_AS: 4360 kB
PageTables:
188 kB
VmallocTotal: 1073741824 kB
VmallocUsed: 916
kB
VmallocChunk: 1073739640 kB
CFE version 1.3.3 for SWARM (64bit,MP,BE,MIPS) Build
Date: Tue Dec 19 06:41:38 EST 2006 (root@static-host) Copyright (C)
2000,2001,2002,2003,2004,2005 Broadcom Corporation.
Initializing Arena.
Initializing Devices.
SWARM board revision 3
sbeth: found phy 1, vendor 000818 part 0C
sbeth: found phy 1, vendor 000818 part 0C Config
switch: 0
CPU: BCM1250 B2
L2 Cache Status: OK
Wafer ID: 0x7F21A009 [Lot 8136,
Wafer 13]
Manuf Test: Bin A [2CPU_FI_FD_F2 (OK)]
SysCfg: 0000000008C20800 [PLL_DIV: 16, IOB0_DIV:
CPUCLK/4, IOB1_DIV:
CPUCLK/3]
CPU type 0x1040102: 800MHz
Total memory: 0x40000000 bytes (1024MB)
Total memory used by CFE: 0x8FEB3000 -
0x8FFFF520 (1361184)
Initialized
Data: 0x8FEF5408 -
0x8FEFD100 (31992)
BSS
Area:
0x8FEFD100 - 0x8FEFD520 (1056)
Local
Heap:
0x8FEFD520 - 0x8FFFD520 (1048576)
Stack
Area:
0x8FFFD520 - 0x8FFFF520 (8192)
Text (code)
segment: 0x8FEB3000 - 0x8FEF4C75 (269429)
Boot area (physical):
0x0FE72000 - 0x0FEB2000
Relocation
Factor: I:F02B3000 - D:F02B3000
*** Autoboot: Trying device 'ide0.0' file
(ide0.0,raw)
Loader:raw Filesys:raw Dev:ide0.0 File:
Options:(null)
Loading: ........... 130560 bytes read
Entry at 0x20000000
Starting program at 0x20000000
SiByte Loader, version 2.4.2
Built on Oct 4 2005
Getting configuration file
ext2:ide0.0:*:sibyl.conf...
Config file retrieved.
Loading kernel (ELF64):
4256456@0x80100000
done
Set up command line arguments to: root=/dev/hda3
console=duart0 mem=989020k Setting up initial prom_init arguments **Exception
32: EPC=0000000020000BC8, Cause=00009008 (TLBMissRd) (CPU0)
RA=0000000020000BB4, VAddr=0000000000000000, SR=00000082
0
($00) = 0000000000000000 AT ($01) = 0000000000000001
v0 ($02)
= FFFFFFFF8FEFCC70 v1 ($03) = 0000000000000000
a0 ($04)
= 0000000000000010 a1 ($05) = 0000000000000000
a2 ($06)
= 000000008FEB3CDC a3 ($07) = 0000000000000000
t0 ($08)
= 0000000000000080 t1 ($09) = 0000000000000001
t2 ($10)
= 0000000000000001 t3 ($11) = 0000000000000000
t4 ($12)
= 0000000000000000 t5 ($13) = 0000000000000000
t6 ($14)
= 0000000000000015 t7 ($15) = 0000000045000000
s0 ($16)
= FFFFFFFF8FEB3AF4 s1 ($17) = FFFFFFFF8FEFD4E0
s2 ($18)
= FFFFFFFF8FFFF250 s3 ($19) = FFFFFFFF8FEFD0B8
s4 ($20)
= 0000000000000000 s5 ($21) = 0000000000000000
s6 ($22)
= 0000000000000000 s7 ($23) = FFFFFFFF8FEB3000
t8 ($24)
= 0000000000000000 t9 ($25) = 0000000000000000
k0 ($26)
= 0000000000000001 k1 ($27) = 000000008FEB3CDC
gp ($28)
= 00000000200278F0 sp ($29) = FFFFFFFF8FFFECE0
fp ($30)
= FFFFFFFF8FFFECE0 ra ($31) = 0000000020000BB4