From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7C25FC25B75 for ; Thu, 6 Jun 2024 12:40:19 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sFCPV-0000Vh-9L; Thu, 06 Jun 2024 08:40:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sFCPR-0000UR-2q for grub-devel@gnu.org; Thu, 06 Jun 2024 08:40:01 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sFCPP-00028b-9p for grub-devel@gnu.org; Thu, 06 Jun 2024 08:40:00 -0400 Received: from pps.filterd (m0353724.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 456CIJs3029608; Thu, 6 Jun 2024 12:39:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc : content-transfer-encoding : date : from : in-reply-to : message-id : mime-version : references : subject : to; s=pp1; bh=lhLkdJGJ9hFOGuo03UDRqtKP66Lqm4KnqZt0rFwU7AU=; b=bWQZJOZkBRJkDPn6Y76d8N+uYFMuSCl4NCC3D9BR0U5VCmYEI0wqYYHNKI7oTilsaFX8 BPI2Lcb4yb6AruEKK7loyCaRn4rztIa6L26glDhQytw0OUpUQ0Y1fP9q2Fnr/Aq21Qic aZ6QTgfaXKeyXkUNskYC+2TZYCzAq1WBrBHSsXw4cpDZV5Uct8v6fhYNipcVCA8gzb+i Y9soG9R4SeNVJuNHrZf/fEX5endRByY2p2flpvpoD0nZhNZgL585obGBeoOf3TKLIVcu btrz3+JduCoMIxeyvLXg5mRZUcu8pfKxb+1hTmaQCbYV/Mudg+6hBSetPffKOXLR6zfS Cw== Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3ykd0b01ps-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Jun 2024 12:39:58 +0000 Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 456BVY2Q000820; Thu, 6 Jun 2024 12:39:57 GMT Received: from smtprelay05.fra02v.mail.ibm.com ([9.218.2.225]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 3ygdyuase6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Jun 2024 12:39:57 +0000 Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay05.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 456Cdj3W40567166 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 6 Jun 2024 12:39:47 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 5AA822004F; Thu, 6 Jun 2024 12:39:45 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9D8872004D; Thu, 6 Jun 2024 12:39:43 +0000 (GMT) Received: from li-5fd77d4c-2a67-11b2-a85c-de894c326bed.ibm.com.com (unknown [9.43.125.5]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 6 Jun 2024 12:39:43 +0000 (GMT) From: Avnish Chouhan To: grub-devel@gnu.org Cc: daniel.kiper@oracle.com, brking@linux.ibm.com, meghanaprakash@in.ibm.com, Avnish Chouhan , Diego Domingos Subject: [PATCH v3 3/6] ieee1275: implement FCP methods for WWPN and LUNs Date: Thu, 6 Jun 2024 18:07:24 +0530 Message-Id: <20240606123727.38614-4-avnish@linux.ibm.com> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240606123727.38614-1-avnish@linux.ibm.com> References: <20240606123727.38614-1-avnish@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: OgyZcROBZmFYc4JCQUMldF8QwivXZubR X-Proofpoint-GUID: OgyZcROBZmFYc4JCQUMldF8QwivXZubR X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-06_01,2024-06-06_02,2024-05-17_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 mlxscore=0 mlxlogscore=974 phishscore=0 adultscore=0 clxscore=1015 malwarescore=0 spamscore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2405010000 definitions=main-2406060092 Received-SPF: pass client-ip=148.163.158.5; envelope-from=avnish@linux.ibm.com; helo=mx0b-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org VGhpcyBwYXRjaCBlbmFibGVzIHRoZSBmY3AtdGFyZ2V0cyBhbmQgZmNwLWx1bnMgbWV0aG9kcyB3 aGljaCBhcmUKcmVzcG9uc2libGUgdG8gZ2V0IFdXUE5zIGFuZCBMVU5zIGZvciBmaWJyZSBjaGFu bmVsIGRldmljZXMuCgpUaG9zZSBtZXRob2RzIGFyZSBzcGVjaWFsbHkgbmVjZXNzYXJ5IGlmIHRo ZSBib290IGRpcmVjdG9yeSBhbmQgZ3J1YgppbnN0YWxsYXRpb24gYXJlIGluIGRpZmZlcmVudCBG Q1AgZGlza3MsIGFsbG93aW5nIHRoZSBkZXZfaXRlcmF0ZSgpCnRvIGZpbmQgdGhlIFdXUE5zIGFu ZCBMVU5zIHdoZW4gY2FsbGVkIGJ5IHNlYXJjaGZzLnV1aWQgdG9vbC4KClNpZ25lZC1vZmYtYnk6 IERpZWdvIERvbWluZ29zIDxkaWVnb2RvQGJyLmlibS5jb20+ClNpZ25lZC1vZmYtYnk6IEF2bmlz aCBDaG91aGFuIDxhdm5pc2hAbGludXguaWJtLmNvbT4KLS0tCiBncnViLWNvcmUvZGlzay9pZWVl MTI3NS9vZmRpc2suYyB8IDExMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTEwIGluc2VydGlvbnMoKyksIDEg ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9ncnViLWNvcmUvZGlzay9pZWVlMTI3NS9vZmRpc2su YyBiL2dydWItY29yZS9kaXNrL2llZWUxMjc1L29mZGlzay5jCmluZGV4IDU1MzQ2ODQuLjU5NThl NWUgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9kaXNrL2llZWUxMjc1L29mZGlzay5jCisrKyBiL2dy dWItY29yZS9kaXNrL2llZWUxMjc1L29mZGlzay5jCkBAIC0yMDksNyArMjA5LDExNiBAQCBkZXZf aXRlcmF0ZV9yZWFsIChjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpwYXRoKQogc3RhdGlj IHZvaWQKIGRldl9pdGVyYXRlIChjb25zdCBzdHJ1Y3QgZ3J1Yl9pZWVlMTI3NV9kZXZhbGlhcyAq YWxpYXMpCiB7Ci0gIGlmIChncnViX3N0cmNtcCAoYWxpYXMtPnR5cGUsICJ2c2NzaSIpID09IDAp CisgIGlmIChncnViX3N0cmNtcCAoYWxpYXMtPnR5cGUsICJmY3AiKSA9PSAwKQorICAgIHsKKyAg ICAgIC8qCisgICAgICAgKiBJZiB3ZSBhcmUgZGVhbGluZyB3aXRoIGZjcCBkZXZpY2VzLCB3ZSBu ZWVkCisgICAgICAgKiB0byBmaW5kIHRoZSBXV1BOcyBhbmQgTFVOcyB0byBpdGVyYXRlIHRoZW0K KyAgICAgICAqLworICAgICAgZ3J1Yl9pZWVlMTI3NV9paGFuZGxlX3QgaWhhbmRsZTsKKyAgICAg IGdydWJfdWludDY0X3QgKnB0cl90YXJnZXRzLCAqcHRyX2x1bnMsIGssIGw7CisgICAgICB1bnNp Z25lZCBpbnQgaSwgaiwgcG9zOworICAgICAgY2hhciAqYnVmLCAqYnVmcHRyOworICAgICAgc3Ry dWN0IHNldF9mY3BfdGFyZ2V0c19hcmdzCisgICAgICB7CisgICAgICAgIHN0cnVjdCBncnViX2ll ZWUxMjc1X2NvbW1vbl9oZHIgY29tbW9uOworICAgICAgICBncnViX2llZWUxMjc1X2NlbGxfdCBt ZXRob2Q7CisgICAgICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IGloYW5kbGU7CisgICAgICAgIGdy dWJfaWVlZTEyNzVfY2VsbF90IGNhdGNoX3Jlc3VsdDsKKyAgICAgICAgZ3J1Yl9pZWVlMTI3NV9j ZWxsX3QgbmVudHJpZXM7CisgICAgICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IHRhYmxlOworICAg ICAgfSBhcmdzX3RhcmdldHM7CisKKyAgICAgIHN0cnVjdCBzZXRfZmNwX2x1bnNfYXJncworICAg ICAgeworICAgICAgICBzdHJ1Y3QgZ3J1Yl9pZWVlMTI3NV9jb21tb25faGRyIGNvbW1vbjsKKyAg ICAgICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3QgbWV0aG9kOworICAgICAgICBncnViX2llZWUxMjc1 X2NlbGxfdCBpaGFuZGxlOworICAgICAgICBncnViX2llZWUxMjc1X2NlbGxfdCB3d3BuX2g7Cisg ICAgICAgIGdydWJfaWVlZTEyNzVfY2VsbF90IHd3cG5fbDsKKyAgICAgICAgZ3J1Yl9pZWVlMTI3 NV9jZWxsX3QgY2F0Y2hfcmVzdWx0OworICAgICAgICBncnViX2llZWUxMjc1X2NlbGxfdCBuZW50 cmllczsKKyAgICAgICAgZ3J1Yl9pZWVlMTI3NV9jZWxsX3QgdGFibGU7CisgICAgICB9IGFyZ3Nf bHVuczsKKworICAgICAgc3RydWN0IGFyZ3NfcmV0CisgICAgICB7CisgICAgICAgIGdydWJfdWlu dDY0X3QgYWRkcjsKKyAgICAgICAgZ3J1Yl91aW50NjRfdCBsZW47CisgICAgICB9OworCisgICAg ICBpZiAoZ3J1Yl9pZWVlMTI3NV9vcGVuIChhbGlhcy0+cGF0aCwgJmloYW5kbGUpKQorICAgICAg ICB7CisgICAgICAgICAgZ3J1Yl9kcHJpbnRmICgiZGlzayIsICJmYWlsZWQgdG8gb3BlbiB0aGUg ZGlzayB3aGlsZSBpdGVyYXRpbmcgRkNQIGRpc2sgcGF0aD0lc1xuIiwgYWxpYXMtPnBhdGgpOwor ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAvKiBTZXR1cCB0aGUgZmNwLXRh cmdldHMgbWV0aG9kIHRvIGNhbGwgdmlhIHBmdyovCisgICAgICBJTklUX0lFRUUxMjc1X0NPTU1P TiAoJmFyZ3NfdGFyZ2V0cy5jb21tb24sICJjYWxsLW1ldGhvZCIsIDIsIDMpOworICAgICAgYXJn c190YXJnZXRzLm1ldGhvZCA9IChncnViX2llZWUxMjc1X2NlbGxfdCkgImZjcC10YXJnZXRzIjsK KyAgICAgIGFyZ3NfdGFyZ2V0cy5paGFuZGxlID0gaWhhbmRsZTsKKworICAgICAgLyogU2V0dXAg dGhlIGZjcC1sdW5zIG1ldGhvZCB0byBjYWxsIHZpYSBwZncgKi8KKyAgICAgIElOSVRfSUVFRTEy NzVfQ09NTU9OICgmYXJnc19sdW5zLmNvbW1vbiwgImNhbGwtbWV0aG9kIiwgNCwgMyk7CisgICAg ICBhcmdzX2x1bnMubWV0aG9kID0gKGdydWJfaWVlZTEyNzVfY2VsbF90KSAiZmNwLWx1bnMiOwor ICAgICAgYXJnc19sdW5zLmloYW5kbGUgPSBpaGFuZGxlOworICAgICAgaWYgKElFRUUxMjc1X0NB TExfRU5UUllfRk4gKCZhcmdzX3RhcmdldHMpID09IC0xKQorICAgICAgICB7CisgICAgICAgICAg Z3J1Yl9kcHJpbnRmICgiZGlzayIsICJmYWlsZWQgdG8gZ2V0IHRoZSB0YXJnZXRzIHdoaWxlIGl0 ZXJhdGluZyBGQ1AgZGlzayBwYXRoPSVzXG4iLCBhbGlhcy0+cGF0aCk7CisgICAgICAgICAgZ3J1 Yl9pZWVlMTI3NV9jbG9zZSAoaWhhbmRsZSk7CisgICAgICAgICAgcmV0dXJuOworICAgICAgICB9 CisgICAgICBidWYgPSBncnViX21hbGxvYyAoZ3J1Yl9zdHJsZW4gKGFsaWFzLT5wYXRoKSArIDMy ICsgMzIpOworICAgICAgaWYgKCFidWYpCisgICAgICAgIHsKKyAgICAgICAgICBncnViX2llZWUx Mjc1X2Nsb3NlIChpaGFuZGxlKTsKKyAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAg IGJ1ZnB0ciA9IGdydWJfc3RwY3B5IChidWYsIGFsaWFzLT5wYXRoKTsKKworICAgICAgLyoKKyAg ICAgICAqIEl0ZXJhdGUgb3ZlciBlbnRyaWVzIHJldHVybmVkIGJ5IHBmdy4gRWFjaCBlbnRyeSBj b250YWlucyBhCisgICAgICAgKiBwb2ludGVyIHRvIHd3cG4gdGFibGUgYW5kIGhpcyBsZW5ndGgu CisgICAgICAgKi8KKyAgICAgIHN0cnVjdCBhcmdzX3JldCAqdGFyZ2V0c190YWJsZSA9IChzdHJ1 Y3QgYXJnc19yZXQgKikgKGFyZ3NfdGFyZ2V0cy50YWJsZSk7CisgICAgICBmb3IgKGkgPSAwOyBp IDwgYXJnc190YXJnZXRzLm5lbnRyaWVzOyBpKyspCisgICAgICAgIHsKKyAgICAgICAgICBwdHJf dGFyZ2V0cyA9IChncnViX3VpbnQ2NF90KikgKGdydWJfdWludDMyX3QpIHRhcmdldHNfdGFibGVb aV0uYWRkcjsKKyAgICAgICAgICAvKiBJdGVyYXRlIG92ZXIgYWxsIHd3cG5zIGluIGdpdmVuIHRh YmxlICovCisgICAgICAgICAgZm9yKGsgPSAwOyBrIDwgdGFyZ2V0c190YWJsZVtpXS5sZW47IGsr KykKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgYXJnc19sdW5zLnd3cG5fbCA9IChncnVi X2llZWUxMjc1X2NlbGxfdCkgKCpwdHJfdGFyZ2V0cyk7CisgICAgICAgICAgICAgIGFyZ3NfbHVu cy53d3BuX2ggPSAoZ3J1Yl9pZWVlMTI3NV9jZWxsX3QpICgqcHRyX3RhcmdldHMgPj4gMzIpOwor ICAgICAgICAgICAgICBwb3MgPSBncnViX3NucHJpbnRmIChidWZwdHIsIDMyLCAiL2Rpc2tAJSIg UFJJeEdSVUJfVUlOVDY0X1QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKnB0 cl90YXJnZXRzKyspOworICAgICAgICAgICAgICAvKiBHZXQgdGhlIGx1bnMgZm9yIGdpdmVuIHd3 cG4gdGFyZ2V0ICovCisgICAgICAgICAgICAgIGlmIChJRUVFMTI3NV9DQUxMX0VOVFJZX0ZOICgm YXJnc19sdW5zKSA9PSAtMSkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICBn cnViX2RwcmludGYgKCJkaXNrIiwgImZhaWxlZCB0byBnZXQgdGhlIExVTlMgd2hpbGUgaXRlcmF0 aW5nIEZDUCBkaXNrIHBhdGg9JXNcbiIsIGJ1Zik7CisgICAgICAgICAgICAgICAgICBncnViX2ll ZWUxMjc1X2Nsb3NlIChpaGFuZGxlKTsKKyAgICAgICAgICAgICAgICAgIGdydWJfZnJlZSAoYnVm KTsKKyAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAg ICAgICAgIHN0cnVjdCBhcmdzX3JldCAqbHVuc190YWJsZSA9IChzdHJ1Y3QgYXJnc19yZXQgKikg KGFyZ3NfbHVucy50YWJsZSk7CisKKyAgICAgICAgICAgICAgLyogSXRlcmF0ZSBvdmVyIGFsbCBM VU5zICovCisgICAgICAgICAgICAgIGZvcihqID0gMDsgaiA8IGFyZ3NfbHVucy5uZW50cmllczsg aisrKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgIHB0cl9sdW5zID0gKGdy dWJfdWludDY0X3QqKSAoZ3J1Yl91aW50MzJfdCkgbHVuc190YWJsZVtqXS5hZGRyOworICAgICAg ICAgICAgICAgICAgZm9yKGwgPSAwOyBsIDwgbHVuc190YWJsZVtqXS5sZW47IGwrKykKKyAgICAg ICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgIGdydWJfc25wcmludGYgKCZi dWZwdHJbcG9zXSwgMzAsICIsJSIgUFJJeEdSVUJfVUlOVDY0X1QsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKnB0cl9sdW5zKyspOworICAgICAgICAgICAgICAgICAgICAg IGRldl9pdGVyYXRlX3JlYWwgKGJ1ZiwgYnVmKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAg ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgZ3J1Yl9pZWVl MTI3NV9jbG9zZSAoaWhhbmRsZSk7CisgICAgICBncnViX2ZyZWUgKGJ1Zik7CisgICAgICByZXR1 cm47CisgICAgfQorICBlbHNlIGlmIChncnViX3N0cmNtcCAoYWxpYXMtPnR5cGUsICJ2c2NzaSIp ID09IDApCiAgICAgewogICAgICAgc3RhdGljIGdydWJfaWVlZTEyNzVfaWhhbmRsZV90IGloYW5k bGU7CiAgICAgICBzdHJ1Y3Qgc2V0X2NvbG9yX2FyZ3MKLS0gCjIuMzEuMQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGluZyBs aXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9saXN0 aW5mby9ncnViLWRldmVsCg==