Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Aug 2010 09:44:47 +0530
From:      "Jayachandran C." <c.jayachandran@gmail.com>
To:        Juli Mallett <jmallett@freebsd.org>, Neel Natu <neelnatu@gmail.com>,  "M. Warner Losh" <imp@bsdimp.com>, freebsd-mips@freebsd.org
Subject:   SMP support for n64 patch.
Message-ID:  <AANLkTimQVoRTc3CHNGHNAS2-PRqiZ8BiStekp6tj1Qc4@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--0016e65684be513182048d989bd1
Content-Type: text/plain; charset=ISO-8859-1

I've attached a patch that enables SMP support for N64 builds (I can
get XLR come up multi-user with 32 cpus with this).

I ended up making KX bit in status register set when you are in
userspace, since the PCPU area is now mapped in XKSEG.  The PCPU area
needs to be accessed in  I have reverted the earlier change that
enabled KX on kernel entry from userspace since that is no longer
needed.

Please let me know your comments.

JC.

--0016e65684be513182048d989bd1
Content-Type: text/x-patch; charset=US-ASCII; name="n64-smp.patch"
Content-Disposition: attachment; filename="n64-smp.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gcr3g13a0

SW5kZXg6IHN5cy9taXBzL21pcHMvdm1fbWFjaGRlcC5jCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5cy9taXBz
L21pcHMvdm1fbWFjaGRlcC5jCShyZXZpc2lvbiAyMTEwNjYpCisrKyBzeXMvbWlwcy9taXBzL3Zt
X21hY2hkZXAuYwkod29ya2luZyBjb3B5KQpAQCAtNDE5LDcgKzQxOSw3IEBACiAjaWYgZGVmaW5l
ZChfX21pcHNfbjMyKSAKIAl0ZC0+dGRfZnJhbWUtPnNyIHw9IE1JUFNfU1JfUFg7CiAjZWxpZiAg
ZGVmaW5lZChfX21pcHNfbjY0KQotCXRkLT50ZF9mcmFtZS0+c3IgfD0gTUlQU19TUl9QWCB8IE1J
UFNfU1JfVVg7CisJdGQtPnRkX2ZyYW1lLT5zciB8PSBNSVBTX1NSX1BYIHwgTUlQU19TUl9VWCB8
IE1JUFNfU1JfS1g7CiAjZW5kaWYKICNpZmRlZiBDUFVfQ05NSVBTCiAJdGYtPnNyIHw9ICBNSVBT
X1NSX0lOVF9JRSB8IE1JUFNfU1JfQ09QXzBfQklUIHwgTUlQU19TUl9QWCB8IE1JUFNfU1JfVVgg
fApJbmRleDogc3lzL21pcHMvbWlwcy9leGNlcHRpb24uUwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzeXMvbWlw
cy9taXBzL2V4Y2VwdGlvbi5TCShyZXZpc2lvbiAyMTEwNjYpCisrKyBzeXMvbWlwcy9taXBzL2V4
Y2VwdGlvbi5TCSh3b3JraW5nIGNvcHkpCkBAIC00MzQsMTIgKzQzNCw2IEBACiAvKgogICogU2F2
ZSBhbGwgb2YgdGhlIHJlZ2lzdGVycyBleGNlcHQgZm9yIHRoZSBrZXJuZWwgdGVtcG9yYXJpZXMg
aW4gdS51X3BjYi4KICAqLwotCW1mYzAJazAsIE1JUFNfQ09QXzBfU1RBVFVTCi0JSEFaQVJEX0RF
TEFZCi0jaWZkZWYgX19taXBzX242NAotCW9yaQlrMSwgazAsIE1JUFNfU1JfS1gKLQltdGMwCWsx
LCBNSVBTX0NPUF8wX1NUQVRVUwotI2VuZGlmCiAJR0VUX0NQVV9QQ1BVKGsxKQogCVBUUl9MCWsx
LCBQQ19DVVJQQ0IoazEpCiAJU0FWRV9VX1BDQl9SRUcoQVQsIEFTVCwgazEpCkBAIC00NTcsNyAr
NDUxLDcgQEAKIAlTQVZFX1VfUENCX1JFRyh0MiwgVDIsIGsxKQogCVNBVkVfVV9QQ0JfUkVHKHQz
LCBUMywgazEpCiAJU0FWRV9VX1BDQl9SRUcodGEwLCBUQTAsIGsxKQotCW1vdmUJYTAsIGswCQkJ
CSMgRmlyc3QgYXJnIGlzIHRoZSBzdGF0dXMgcmVnLgorCW1mYzAJYTAsIE1JUFNfQ09QXzBfU1RB
VFVTCQkjIEZpcnN0IGFyZyBpcyB0aGUgc3RhdHVzIHJlZy4KIAlTQVZFX1VfUENCX1JFRyh0YTEs
IFRBMSwgazEpCiAJU0FWRV9VX1BDQl9SRUcodGEyLCBUQTIsIGsxKQogCVNBVkVfVV9QQ0JfUkVH
KHRhMywgVEEzLCBrMSkKQEAgLTY1NiwxMiArNjUwLDYgQEAKICAqIFNhdmUgdGhlIHJlbGV2YW50
IHVzZXIgcmVnaXN0ZXJzIGludG8gdGhlIHUudV9wY2Igc3RydWN0LgogICogV2UgZG9uJ3QgbmVl
ZCB0byBzYXZlIHMwIC0gczggYmVjYXVzZSB0aGUgY29tcGlsZXIgZG9lcyBpdCBmb3IgdXMuCiAg
Ki8KLQltZmMwCWswLCBNSVBTX0NPUF8wX1NUQVRVUwotCUhBWkFSRF9ERUxBWQotI2lmZGVmIF9f
bWlwc19uNjQKLQlvcmkJazEsIGswLCBNSVBTX1NSX0tYCi0JbXRjMAlrMSwgTUlQU19DT1BfMF9T
VEFUVVMKLSNlbmRpZgogCUdFVF9DUFVfUENQVShrMSkKIAlQVFJfTAlrMSwgUENfQ1VSUENCKGsx
KQogCVNBVkVfVV9QQ0JfUkVHKEFULCBBU1QsIGsxKQpAQCAtNzAwLDcgKzY4OCw3IEBACiAKIAlt
ZmxvCXYwCQkJIyBnZXQgbG8vaGkgbGF0ZSB0byBhdm9pZCBzdGFsbAogCW1maGkJdjEKLQltb3Zl
CWEwLCBrMAorCW1mYzAJYTAsIE1JUFNfQ09QXzBfU1RBVFVTCiAJbWZjMAlhMSwgTUlQU19DT1Bf
MF9DQVVTRQogCU1GQzAJYTMsIE1JUFNfQ09QXzBfRVhDX1BDCiAJU0FWRV9VX1BDQl9SRUcodjAs
IE1VTExPLCBrMSkKSW5kZXg6IHN5cy9taXBzL21pcHMvbXBib290LlMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
c3lzL21pcHMvbWlwcy9tcGJvb3QuUwkocmV2aXNpb24gMjExMDY2KQorKysgc3lzL21pcHMvbWlw
cy9tcGJvb3QuUwkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsOCBAQAogCS5zZXQJbm9hdAog
CS5zZXQJbm9yZW9yZGVyCiAKLSNpZmRlZiBDUFVfQ05NSVBTCisvKiBYWFggbW92ZSB0aGlzIHRv
IGEgaGVhZGVyIGZpbGUgKi8KKyNpZiBkZWZpbmVkKENQVV9DTk1JUFMpCiAjZGVmaW5lIENMRUFS
X1NUQVRVUyBcCiAJbWZjMCAgICBhMCwgTUlQU19DT1BfMF9TVEFUVVMgICA7XAogCWxpICAgICAg
YTIsIChNSVBTX1NSX0tYIHwgTUlQU19TUl9TWCB8IE1JUFNfU1JfVVgpIDsgXApAQCAtNDQsNiAr
NDUsMTAgQEAKIAlsaSAgICAgIGEyLCB+KE1JUFNfU1JfSU5UX0lFIHwgTUlQU19TUl9FWEwgfCBT
Ul9LU1VfVVNFUiB8IE1JUFNfU1JfQkVWKSA7IFwKIAlhbmQgICAgIGEwLCBhMCwgYTIgICAgICAg
ICAgICAgIDsgXAogICAgICAgICBtdGMwICAgIGEwLCBNSVBTX0NPUF8wX1NUQVRVUworI2VsaWYg
ZGVmaW5lZChfX21pcHNfbjY0KQorI2RlZmluZSBDTEVBUl9TVEFUVVMgXAorCWxpCWEwLCAoTUlQ
U19TUl9LWCB8IE1JUFNfU1JfVVgpIDsgXAorCW10YzAJYTAsIE1JUFNfQ09QXzBfU1RBVFVTCiAj
ZWxzZQogI2RlZmluZSBDTEVBUl9TVEFUVVMgXAogCW10YzAJemVybywgTUlQU19DT1BfMF9TVEFU
VVMKSW5kZXg6IHN5cy9taXBzL21pcHMvcG1fbWFjaGRlcC5jCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN5cy9t
aXBzL21pcHMvcG1fbWFjaGRlcC5jCShyZXZpc2lvbiAyMTEwNjYpCisrKyBzeXMvbWlwcy9taXBz
L3BtX21hY2hkZXAuYwkod29ya2luZyBjb3B5KQpAQCAtNTE3LDcgKzUxNyw3IEBACiAjaWYgZGVm
aW5lZChfX21pcHNfbjMyKSAKIAl0ZC0+dGRfZnJhbWUtPnNyIHw9IE1JUFNfU1JfUFg7CiAjZWxp
ZiAgZGVmaW5lZChfX21pcHNfbjY0KQotCXRkLT50ZF9mcmFtZS0+c3IgfD0gTUlQU19TUl9QWCB8
IE1JUFNfU1JfVVg7CisJdGQtPnRkX2ZyYW1lLT5zciB8PSBNSVBTX1NSX1BYIHwgTUlQU19TUl9V
WCB8IE1JUFNfU1JfS1g7CiAjZW5kaWYKICNpZmRlZiBDUFVfQ05NSVBTCiAJdGQtPnRkX2ZyYW1l
LT5zciB8PSBNSVBTX1NSX0NPUF8yX0JJVCB8IE1JUFNfU1JfUFggfCBNSVBTX1NSX1VYIHwK
--0016e65684be513182048d989bd1--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTimQVoRTc3CHNGHNAS2-PRqiZ8BiStekp6tj1Qc4>