From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936483AbXGZUGE (ORCPT ); Thu, 26 Jul 2007 16:06:04 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S936141AbXGZUFZ (ORCPT ); Thu, 26 Jul 2007 16:05:25 -0400 Received: from nz-out-0506.google.com ([64.233.162.227]:56151 "EHLO nz-out-0506.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936514AbXGZUFW (ORCPT ); Thu, 26 Jul 2007 16:05:22 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:mime-version:content-type; b=pTn0pv4bcu0jizpxnfOfGW/pS4CSOwbb1VNWNWVErpaRjZPCklCwVzKCJ49J5Dx+bU5UkD7LOKOBrEbCRNaljFnYqXlRuldjTK1TKR3EfP9YseBklbyIznnvbrVaRlLKXu5dUM8ClAMxqzEavZValBNod6yC2Ay9ol83iSoECE8= Message-ID: <86802c440707261305j7b21887fse94bd8dcc8f7c8d2@mail.gmail.com> Date: Thu, 26 Jul 2007 13:05:21 -0700 From: "Yinghai Lu" To: "Andrew Morton" , "Andi Kleen" , "Christoph Lameter" Subject: [PATCH 2/5] x86_64: use bus conf in NB conf fun1 to get bus range on node Cc: linux-kernel MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_205596_27019731.1185480321965" Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org ------=_Part_205596_27019731.1185480321965 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline ------=_Part_205596_27019731.1185480321965 Content-Type: text/x-patch; name=bus_numa_2.diff; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f4lob1rg Content-Disposition: attachment; filename="bus_numa_2.diff" W1BBVENIIDIvNV0geDg2XzY0OiB1c2UgYnVzIGNvbmYgaW4gTkIgY29uZiBmdW4xIHRvIGdldCBi dXMgcmFuZ2Ugb24gbm9kZQoKU28gd2UgdXNlIHRoZSBzYW1lIGNvZGUgd2l0aCBRdWFkIGNvcmUg Y3B1IGFzIG9sZCBvcHRlcm9uLgp0aGlzIHBhdGNoIGlzIHVzZnVsbCB3aGVuIGFjcGk9b2ZmIG9y IF9QWE0gaXMgbm90IHRoZXJlIGluIERTRFQKClNpZ25lZC1vZmYtYnk6IFlpbmdoYWkgTHUgPHlp bmdoYWkubHVAc3VuLmNvbT4KCi0tLSBhL2FyY2gveDg2XzY0L3BjaS9rOC1idXMuYwkyMDA3LTA3 LTIzIDEwOjM1OjU4LjAwMDAwMDAwMCAtMDcwMAorKysgYi9hcmNoL3g4Nl82NC9wY2kvazgtYnVz LmMJMjAwNy0wNy0yMyAxMDozODo0MS4wMDAwMDAwMDAgLTA3MDAKQEAgLTEyLDE1ICsxMiwxOCBA QAogICogUkVELVBFTiBlbXB0eSBjcHVzIGdldCByZXBvcnRlZCB3cm9uZwogICovCiAKLSNkZWZp bmUgTk9ERV9JRF9SRUdJU1RFUiAweDYwCi0jZGVmaW5lIE5PREVfSUQoZHdvcmQpIChkd29yZCAm IDB4MDcpCi0jZGVmaW5lIExEVF9CVVNfTlVNQkVSX1JFR0lTVEVSXzAgMHg5NAotI2RlZmluZSBM RFRfQlVTX05VTUJFUl9SRUdJU1RFUl8xIDB4QjQKLSNkZWZpbmUgTERUX0JVU19OVU1CRVJfUkVH SVNURVJfMiAweEQ0Ci0jZGVmaW5lIE5SX0xEVF9CVVNfTlVNQkVSX1JFR0lTVEVSUyAzCi0jZGVm aW5lIFNFQ09OREFSWV9MRFRfQlVTX05VTUJFUihkd29yZCkgKChkd29yZCA+PiA4KSAmIDB4RkYp Ci0jZGVmaW5lIFNVQk9SRElOQVRFX0xEVF9CVVNfTlVNQkVSKGR3b3JkKSAoKGR3b3JkID4+IDE2 KSAmIDB4RkYpCisjZGVmaW5lIE5PREVfSUQoZHdvcmQpICgoZHdvcmQ+PjQpICYgMHgwNykKKyNk ZWZpbmUgTERUX0JVU19OVU1CRVJfUkVHSVNURVJfMCAweEUwCisjZGVmaW5lIExEVF9CVVNfTlVN QkVSX1JFR0lTVEVSXzEgMHhFNAorI2RlZmluZSBMRFRfQlVTX05VTUJFUl9SRUdJU1RFUl8yIDB4 RTgKKyNkZWZpbmUgTERUX0JVU19OVU1CRVJfUkVHSVNURVJfMyAweEVDCisjZGVmaW5lIE5SX0xE VF9CVVNfTlVNQkVSX1JFR0lTVEVSUyA0CisjZGVmaW5lIFNFQ09OREFSWV9MRFRfQlVTX05VTUJF Uihkd29yZCkgKChkd29yZCA+PiAxNikgJiAweEZGKQorI2RlZmluZSBTVUJPUkRJTkFURV9MRFRf QlVTX05VTUJFUihkd29yZCkgKChkd29yZCA+PiAyNCkgJiAweEZGKQorCiAjZGVmaW5lIFBDSV9E RVZJQ0VfSURfSzhIVENPTkZJRyAweDExMDAKKyNkZWZpbmUgUENJX0RFVklDRV9JRF9LOF8xMEhf SFRDT05GSUcgMHgxMjAwCisjZGVmaW5lIFBDSV9ERVZJQ0VfSURfSzhfMTFIX0hUQ09ORklHIDB4 MTMwMAogCiAjZGVmaW5lIEJVU19OUiAyNTYKIApAQCAtNjAsMTIgKzYzLDE5IEBACiB7CiAJaW50 IGksIGo7CiAJdW5zaWduZWQgc2xvdDsKLQl1MzIgbGR0YnVzLCBuaWQ7CisJdTMyIGxkdGJ1czsK IAl1MzIgaWQ7Ci0Jc3RhdGljIGludCBsYm5yWzNdID0geworCWludCBub2RlOworCXUxNiBkZXZp Y2VpZDsKKwl1MTYgdmVuZG9yaWQ7CisJaW50IG1pbl9idXM7CisJaW50IG1heF9idXM7CisKKwlz dGF0aWMgaW50IGxibnJbTlJfTERUX0JVU19OVU1CRVJfUkVHSVNURVJTXSA9IHsKIAkJTERUX0JV U19OVU1CRVJfUkVHSVNURVJfMCwKIAkJTERUX0JVU19OVU1CRVJfUkVHSVNURVJfMSwKLQkJTERU X0JVU19OVU1CRVJfUkVHSVNURVJfMgorCQlMRFRfQlVTX05VTUJFUl9SRUdJU1RFUl8yLAorCQlM RFRfQlVTX05VTUJFUl9SRUdJU1RFUl8zCiAJfTsKIAogCW1lbXNldChtcF9idXNfdG9fbm9kZSwg MCwgQlVTX05SKTsKQEAgLTczLDM4ICs4MywzNiBAQAogCWlmICghZWFybHlfcGNpX2FsbG93ZWQo KSkKIAkJcmV0dXJuIC0xOwogCi0JZm9yIChzbG90ID0gMHgxODsgc2xvdCA8IDB4MjA7IHNsb3Qr KykgewotCQlpZCA9IHJlYWRfcGNpX2NvbmZpZygwLCBzbG90LCAwLCBQQ0lfVkVORE9SX0lEKTsK LQkJaWYgKGlkICE9IChQQ0lfVkVORE9SX0lEX0FNRCB8IChQQ0lfREVWSUNFX0lEX0s4SFRDT05G SUc8PDE2KSkpCi0JCQlicmVhazsKLQkJbmlkID0gcmVhZF9wY2lfY29uZmlnKDAsIHNsb3QsIDAs IE5PREVfSURfUkVHSVNURVIpOwotCi0JCWZvciAoaSA9IDA7IGkgPCBOUl9MRFRfQlVTX05VTUJF Ul9SRUdJU1RFUlM7IGkrKykgewotCQkJbGR0YnVzID0gcmVhZF9wY2lfY29uZmlnKDAsIHNsb3Qs IDAsIGxibnJbaV0pOwotCQkJLyoKLQkJCSAqIGlmIHRoZXJlIGFyZSBubyBidXNzZXMgaGFuZ2lu ZyBvZmYgb2YgdGhlIGN1cnJlbnQKLQkJCSAqIGxkdCBsaW5rIHRoZW4gYm90aCB0aGUgc2Vjb25k YXJ5IGFuZCBzdWJvcmRpbmF0ZQotCQkJICogYnVzIG51bWJlciBmaWVsZHMgYXJlIHNldCB0byAw LgotCQkJICoKLQkJCSAqIFJFRC1QRU4KLQkJCSAqIFRoaXMgaXMgc2xpZ2h0bHkgYnJva2VuIGJl Y2F1c2UgaXQgYXNzdW1lcwotCQkJICogSFQgbm9kZSBJRHMgPT0gTGludXggbm9kZSBpZHMsIHdo aWNoIGlzIG5vdCBhbHdheXMKLQkJCSAqIHRydWUuIEhvd2V2ZXIgaXQgaXMgcHJvYmFibHkgbW9z dGx5IHRydWUuCi0JCQkgKi8KLQkJCWlmICghKFNFQ09OREFSWV9MRFRfQlVTX05VTUJFUihsZHRi dXMpID09IDAKLQkJCQkmJiBTVUJPUkRJTkFURV9MRFRfQlVTX05VTUJFUihsZHRidXMpID09IDAp KSB7Ci0JCQkJZm9yIChqID0gU0VDT05EQVJZX0xEVF9CVVNfTlVNQkVSKGxkdGJ1cyk7Ci0JCQkJ ICAgICBqIDw9IFNVQk9SRElOQVRFX0xEVF9CVVNfTlVNQkVSKGxkdGJ1cyk7Ci0JCQkJICAgICBq KyspIHsKLQkJCQkJaW50IG5vZGUgPSBOT0RFX0lEKG5pZCk7Ci0JCQkJCW1wX2J1c190b19ub2Rl W2pdID0gKHVuc2lnbmVkIGNoYXIpbm9kZTsKLQkJCQl9Ci0JCQl9Ci0JCX0KKwlzbG90ID0gMHgx ODsKKwlpZCA9IHJlYWRfcGNpX2NvbmZpZygwLCBzbG90LCAwLCBQQ0lfVkVORE9SX0lEKTsKKwor CXZlbmRvcmlkID0gaWQgJiAweGZmZmY7CisJaWYgKHZlbmRvcmlkICE9IFBDSV9WRU5ET1JfSURf QU1EKQorCQlnb3RvIG91dDsKKworCWRldmljZWlkID0gKGlkPj4xNikgJiAweGZmZmY7CisJaWYg KChkZXZpY2VpZCAhPSBQQ0lfREVWSUNFX0lEX0s4SFRDT05GSUcpICYmCisJICAgIChkZXZpY2Vp ZCAhPSBQQ0lfREVWSUNFX0lEX0s4XzEwSF9IVENPTkZJRykgJiYKKwkgICAgKGRldmljZWlkICE9 IFBDSV9ERVZJQ0VfSURfSzhfMTFIX0hUQ09ORklHKSkKKwkJZ290byBvdXQ7CisKKwlmb3IgKGkg PSAwOyBpIDwgTlJfTERUX0JVU19OVU1CRVJfUkVHSVNURVJTOyBpKyspIHsKKwkJbGR0YnVzID0g cmVhZF9wY2lfY29uZmlnKDAsIHNsb3QsIDEsIGxibnJbaV0pOworCisJCS8qIENoZWNrIGlmIHRo YXQgcmVnaXN0ZXIgaXMgZW5hYmxlZCBmb3IgYnVzIHJhbmdlICovCisJCWlmICgobGR0YnVzICYg NykgIT0gMykKKwkJCWNvbnRpbnVlOworCisJCW1pbl9idXMgPSBTRUNPTkRBUllfTERUX0JVU19O VU1CRVIobGR0YnVzKTsKKwkJbWF4X2J1cyA9IFNVQk9SRElOQVRFX0xEVF9CVVNfTlVNQkVSKGxk dGJ1cyk7CisJCW5vZGUgPSBOT0RFX0lEKGxkdGJ1cyk7CisJCWZvciAoaiA9IG1pbl9idXM7IGog PD0gbWF4X2J1czsgaisrKQorCQkJbXBfYnVzX3RvX25vZGVbal0gPSAodW5zaWduZWQgY2hhcikg bm9kZTsKIAl9CiAKK291dDoKIAlmb3IgKGkgPSAwOyBpIDwgQlVTX05SOyBpKyspIHsKLQkJaW50 IG5vZGUgPSBtcF9idXNfdG9fbm9kZVtpXTsKKwkJbm9kZSA9IG1wX2J1c190b19ub2RlW2ldOwog CQlpZiAobm9kZSkKIAkJCXByaW50ayhLRVJOX0RFQlVHICJidXM6ICUwMnggdG8gbm9kZTogJTAy eFxuIiwgaSwgbm9kZSk7CiAJfQo= ------=_Part_205596_27019731.1185480321965--