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>