Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752767AbdI3D3b (ORCPT ); Fri, 29 Sep 2017 23:29:31 -0400 Received: from mail-ua0-f174.google.com ([209.85.217.174]:48369 "EHLO mail-ua0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752664AbdI3D3a (ORCPT ); Fri, 29 Sep 2017 23:29:30 -0400 X-Google-Smtp-Source: AOwi7QBoUtYt23ihFn9pi3LT7diysMGrRYC3RVPMKbll6FhUOA1PXAoS5hPUjSCHaWeLs+3p7VI2+6cot24Y3YDhN9Q= MIME-Version: 1.0 From: Luming Yu Date: Sat, 30 Sep 2017 11:29:28 +0800 Message-ID: Subject: [PATCH v1 5/9] early pt: basic addr pair filter support To: LKML Content-Type: multipart/mixed; boundary="f403043c5dd0c33627055a5fbf04" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4015 Lines: 62 --f403043c5dd0c33627055a5fbf04 Content-Type: text/plain; charset="UTF-8" (addr0 && addr1) Signed-off-by: Luming Yu --f403043c5dd0c33627055a5fbf04 Content-Type: application/octet-stream; name="0005-early-pt-basic-addr-pair-filter-support-addr0-addr1.patch" Content-Disposition: attachment; filename="0005-early-pt-basic-addr-pair-filter-support-addr0-addr1.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j86rdq140 RnJvbSAxOTI1ODFmYjM2OGM3NDMwN2FiODk1MDZhZjAzYWViOTk3YTljNTBhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMdW1pbmcgWXUgPGx1bWluZy55dUBpbnRlbC5jb20+CkRhdGU6 IEZyaSwgMjkgU2VwIDIwMTcgMjI6MDg6MzMgKzA4MDAKU3ViamVjdDogW1BBVENIIHYxIDUvOV0g ZWFybHkgcHQ6IGJhc2ljIGFkZHIgcGFpciBmaWx0ZXIgc3VwcG9ydCAKCihhZGRyMCAmJiBhZGRy MSkKClNpZ25lZC1vZmYtYnk6IEx1bWluZyBZdSA8bHVtaW5nLnl1QGludGVsLmNvbT4KLS0tCiBh cmNoL3g4Ni9ldmVudHMvaW50ZWwvZWFybHlfcHQuYyB8IDQ1ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspCgpk aWZmIC0tZ2l0IGEvYXJjaC94ODYvZXZlbnRzL2ludGVsL2Vhcmx5X3B0LmMgYi9hcmNoL3g4Ni9l dmVudHMvaW50ZWwvZWFybHlfcHQuYwppbmRleCAzNmI4MGIxLi41MzM1NDU4IDEwMDY0NAotLS0g YS9hcmNoL3g4Ni9ldmVudHMvaW50ZWwvZWFybHlfcHQuYworKysgYi9hcmNoL3g4Ni9ldmVudHMv aW50ZWwvZWFybHlfcHQuYwpAQCAtNTYsNiArNTYsOSBAQCBzdGF0aWMgdW5zaWduZWQgY3ljX3Ro cmVzaF9tYXNrID0gMDsKIHN0YXRpYyB1bnNpZ25lZCBtdGNfZnJlcV9tYXNrID0gMDsKIHN0YXRp YyB1bnNpZ25lZCBhZGRyX3JhbmdlX251bSA9IDA7CiAKK3N0YXRpYyB1bnNpZ25lZCBsb25nIHB0 X2FkZHIwX3N0YXJ0ID0gMCwgcHRfYWRkcjBfZW5kID0gMDsKK3N0YXRpYyB1bnNpZ25lZCBsb25n IHB0X2FkZHIxX3N0YXJ0ID0gMCwgcHRfYWRkcjFfZW5kID0gMDsKKwogc3RhdGljIGludCBlYXJs eV9wdF9idWZmZXJfaW5pdChpbnQgY3B1KQogewogCXU2NAlwdF9idWZmZXI7CkBAIC0xODAsNiAr MTgzLDIwIEBAIHN0YXRpYyBpbnQgc3RhcnRfZWFybHlfcHQodm9pZCAqYXJnKQogCXZhbCB8PSBS VElUX0NUTF9PUzsKIAl2YWwgfD0gUlRJVF9DVExfVVNSOwogCisJeworCQlpbnQgbnVtID0gYWRk cl9yYW5nZV9udW07CisJCWlmIChudW0tLSAmJiBwdF9hZGRyMF9zdGFydCAmJiAocHRfYWRkcjBf c3RhcnQgPD0gcHRfYWRkcjBfZW5kKSkgeworCQkJdmFsIHw9ICgodTY0KSAweDEgPDwgQUREUjBf U0hJRlQpOworCQkJd3Jtc3JsX3NhZmUoTVNSX0lBMzJfUlRJVF9BRERSMF9BLCBwdF9hZGRyMF9z dGFydCk7CisJCQl3cm1zcmxfc2FmZShNU1JfSUEzMl9SVElUX0FERFIwX0IsIHB0X2FkZHIwX2Vu ZCk7CisJCX0KKwkJaWYgKG51bS0tICYmIHB0X2FkZHIxX3N0YXJ0ICYmIChwdF9hZGRyMV9zdGFy dCA8PSBwdF9hZGRyMV9lbmQpKSB7CisJCQl2YWwgfD0gKCh1NjQpIDB4MSA8PCBBRERSMV9TSElG VCk7CisJCQl3cm1zcmxfc2FmZShNU1JfSUEzMl9SVElUX0FERFIxX0EsIHB0X2FkZHIxX3N0YXJ0 KTsKKwkJCXdybXNybF9zYWZlKE1TUl9JQTMyX1JUSVRfQUREUjFfQiwgcHRfYWRkcjFfZW5kKTsK KwkJfQorCX0KKwogCWlmICh3cm1zcmxfc2FmZShNU1JfSUEzMl9SVElUX0NUTCwgdmFsKSA8IDAp IHsKIAkJcHJfaW5mbygiZWFybHlfcHQgc3RhcnQgZmFpbGVkIG9uIGNwdVslZF1cbiIsIGNwdSk7 CiAJCV9fdGhpc19jcHVfd3JpdGUoZWFybHlfcHRfcnVubmluZywgZmFsc2UpOwpAQCAtMzU2LDMg KzM3MywzMSBAQCBzdGF0aWMgaW50IF9faW5pdCBlYXJseV9wdF9idWZfbGVuX3NldHVwKGNoYXIg KnN0cikKIAlyZXR1cm4gMDsKIH0KIGVhcmx5X3BhcmFtKCJlYXJseV9wdF9idWZfbGVuIiwgZWFy bHlfcHRfYnVmX2xlbl9zZXR1cCk7CisKK3N0YXRpYyBpbnQgX19pbml0IGVhcmx5X3B0X2FkZHIw X3N0YXJ0X3NldHVwKGNoYXIgKmFyZykKK3sKKwlzc2NhbmYoYXJnLCAiJWx4IiwgJnB0X2FkZHIw X3N0YXJ0KTsKKwlwcl9pbmZvKCJwdF9hZGRyMF9zdGFydCA9ICVseFxuIiwgcHRfYWRkcjBfc3Rh cnQpOworCXJldHVybiAwOworfQorZWFybHlfcGFyYW0oImVhcmx5X3B0X2FkZHIwX3N0YXJ0Iiwg ZWFybHlfcHRfYWRkcjBfc3RhcnRfc2V0dXApOworc3RhdGljIGludCBfX2luaXQgZWFybHlfcHRf YWRkcjBfZW5kX3NldHVwKGNoYXIgKmFyZykKK3sKKwlzc2NhbmYoYXJnLCAiJWx4IiwgJnB0X2Fk ZHIwX2VuZCk7CisJcHJfaW5mbygicHRfYWRkcjBfZW5kID0gJWx4XG4iLCBwdF9hZGRyMF9lbmQp OworCXJldHVybiAwOworfQorZWFybHlfcGFyYW0oImVhcmx5X3B0X2FkZHIwX2VuZCIsIGVhcmx5 X3B0X2FkZHIwX2VuZF9zZXR1cCk7CisKK3N0YXRpYyBpbnQgX19pbml0IGVhcmx5X3B0X2FkZHIx X3N0YXJ0X3NldHVwKGNoYXIgKmFyZykKK3sKKwlzc2NhbmYoYXJnLCAiJWx1IiwgJnB0X2FkZHIx X3N0YXJ0KTsKKwlyZXR1cm4gMDsKK30KK2Vhcmx5X3BhcmFtKCJlYXJseV9wdF9hZGRyMV9zdGFy dCIsIGVhcmx5X3B0X2FkZHIxX3N0YXJ0X3NldHVwKTsKK3N0YXRpYyBpbnQgX19pbml0IGVhcmx5 X3B0X2FkZHIxX2VuZF9zZXR1cChjaGFyICphcmcpCit7CisJc3NjYW5mKGFyZywgIiVsdSIsICZw dF9hZGRyMV9lbmQpOworCXJldHVybiAwOworfQorZWFybHlfcGFyYW0oImVhcmx5X3B0X2FkZHIx X2VuZCIsIGVhcmx5X3B0X2FkZHIxX2VuZF9zZXR1cCk7Ci0tIAoyLjcuNQoK --f403043c5dd0c33627055a5fbf04--