Re: [PATCH v8 0/6] NVMeoFC support on Grub

Sudhakar Kuppusamy <[email protected]> Wed, 25 Feb 2026 15:26:30 +0530
Newsgroups org.gnu.grub-devel
Message-ID <[email protected]>
--===============4633011138221640269==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_B18F682E-6A0A-4F27-B944-DF048925090C"


--Apple-Mail=_B18F682E-6A0A-4F27-B944-DF048925090C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Testing: NVMe install+boot OK on powerpc-ieee1275

Tested-by: Sudhakar Kuppusamy <[email protected]>

Thanks,
Sudhakar

> On 23 Feb 2026, at 7:14=E2=80=AFPM, Avnish Chouhan =
<[email protected]> wrote:
>=20
> This patch series adds support of NVMeoFC and NVMe Multipath splitter =
on grub. It consists of six
> patches.
>=20
> Patch 1/6 =
(0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch):
> grub-ofpathname doesn't work with fibre channel because there is no
> function currently implemented for it.
> This patch enables it by prividing a function that looks for the port
> name, building the entire path for OF devices.
>=20
> Patch =
2/6(0002-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch):
> This patch enables the fcp-targets and fcp-luns methods which are
> responsible to get WWPNs and LUNs for fibre channel devices.
> Those methods are specially necessary if the boot directory and grub
> installation are in different FCP disks, allowing the dev_iterate()
> to find the WWPNs and LUNs when called by searchfs.uuid tool.
>=20
> Patch 3/6(0003-change-partition-parser.patch):
> Usually grub will parse the PFW arguments by searching for the first =
occurence of the character ':'.
> However, we can have this char more than once on NQN.
> This patch changes the logic to find the last occurence of this char =
so we can get the proper values
> for NVMeoFC
>=20
> Patch 4/6(0004-ieee1275-add-support-for-NVMeoFC.patch):
> This patch implements the functions to scan and discovery of NVMeoFC.
>=20
> Patch =
5/6(0005-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch):
> This patch add code to enable the translation of logical devices to =
the of NVMeoFC paths.
>=20
> Patch =
6/6(0006-ieee1275-support-added-for-multiple-nvme-bootpaths.patch)
> This patch sets mupltiple NVMe boot-devices for more robust boot.
> Scenario where NVMe multipaths are available, all the available =
bootpaths (Max 5)
> will be added as the boot-device.
>=20
> Avnish Chouhan (5):
>  ieee1275: implement FCP methods for WWPN and LUNs
>  ieee1275: change the logic of ieee1275_get_devargs()
>  ieee1275: add support for NVMeoFC
>  ieee1275: ofpath enable NVMeoF logical device translate
>  ieee1275: support added for multiple nvme bootpaths
>=20
> Diego Domingos (1):
>  ieee1275/powerpc: implements fibre channel discovery for ofpathname
>=20
> grub-core/disk/ieee1275/ofdisk.c=20
> grub-core/kern/ieee1275/openfw.c=20
> grub-core/osdep/linux/ofpath.c
> grub-core/osdep/unix/platform.c  =20
> include/grub/util/ofpath.h
> include/grub/util/install.h      =20
> 6 files changed
>=20
> --=20
> 2.50.1 (Apple Git-155)
>=20
>=20
> _______________________________________________
> Grub-devel mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/grub-devel


--Apple-Mail=_B18F682E-6A0A-4F27-B944-DF048925090C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html aria-label=3D"message body"><head><meta http-equiv=3D"content-type" =
content=3D"text/html; charset=3Dutf-8"></head><body =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><span style=3D"font-family: =
Menlo-Regular, monospace;">Testing: NVMe install+boot OK on =
powerpc-ieee1275</span><br style=3D"font-family: Menlo-Regular, =
monospace;"><br style=3D"font-family: Menlo-Regular, monospace;"><span =
style=3D"font-family: Menlo-Regular, monospace;">Tested-by: Sudhakar =
Kuppusamy &lt;[email protected]&gt;</span><br style=3D"font-family: =
Menlo-Regular, monospace;"><br style=3D"font-family: Menlo-Regular, =
monospace;"><span style=3D"font-family: Menlo-Regular, =
monospace;">Thanks,</span><br style=3D"font-family: Menlo-Regular, =
monospace;"><span style=3D"font-family: Menlo-Regular, =
monospace;">Sudhakar</span><br =
id=3D"lineBreakAtBeginningOfMessage"><div><br><blockquote =
type=3D"cite"><div>On 23 Feb 2026, at 7:14=E2=80=AFPM, Avnish Chouhan =
&lt;[email protected]&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div><div>This patch series adds =
support of NVMeoFC and NVMe Multipath splitter on grub. It consists of =
six<br>patches.<br><br>Patch 1/6 =
(0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch):<br>grub=
-ofpathname doesn't work with fibre channel because there is =
no<br>function currently implemented for it.<br>This patch enables it by =
prividing a function that looks for the port<br>name, building the =
entire path for OF devices.<br><br>Patch =
2/6(0002-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch):<br>This =
patch enables the fcp-targets and fcp-luns methods which =
are<br>responsible to get WWPNs and LUNs for fibre channel =
devices.<br>Those methods are specially necessary if the boot directory =
and grub<br>installation are in different FCP disks, allowing the =
dev_iterate()<br>to find the WWPNs and LUNs when called by searchfs.uuid =
tool.<br><br>Patch 3/6(0003-change-partition-parser.patch):<br>Usually =
grub will parse the PFW arguments by searching for the first occurence =
of the character ':'.<br>However, we can have this char more than once =
on NQN.<br>This patch changes the logic to find the last occurence of =
this char so we can get the proper values<br>for NVMeoFC<br><br>Patch =
4/6(0004-ieee1275-add-support-for-NVMeoFC.patch):<br>This patch =
implements the functions to scan and discovery of NVMeoFC.<br><br>Patch =
5/6(0005-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch):<br>T=
his patch add code to enable the translation of logical devices to the =
of NVMeoFC paths.<br><br>Patch =
6/6(0006-ieee1275-support-added-for-multiple-nvme-bootpaths.patch)<br>This=
 patch sets mupltiple NVMe boot-devices for more robust =
boot.<br>Scenario where NVMe multipaths are available, all the available =
bootpaths (Max 5)<br>will be added as the boot-device.<br><br>Avnish =
Chouhan (5):<br> &nbsp;ieee1275: implement FCP methods for WWPN and =
LUNs<br> &nbsp;ieee1275: change the logic of ieee1275_get_devargs()<br> =
&nbsp;ieee1275: add support for NVMeoFC<br> &nbsp;ieee1275: ofpath =
enable NVMeoF logical device translate<br> &nbsp;ieee1275: support added =
for multiple nvme bootpaths<br><br>Diego Domingos (1):<br> =
&nbsp;ieee1275/powerpc: implements fibre channel discovery for =
ofpathname<br><br> grub-core/disk/ieee1275/ofdisk.c <br> =
grub-core/kern/ieee1275/openfw.c <br> grub-core/osdep/linux/ofpath.c<br> =
grub-core/osdep/unix/platform.c &nbsp;&nbsp;<br> =
include/grub/util/ofpath.h<br> include/grub/util/install.h =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> 6 files changed<br><br>-- =
<br>2.50.1 (Apple =
Git-155)<br><br><br>_______________________________________________<br>Gru=
b-devel mailing =
list<br>[email protected]<br>https://lists.gnu.org/mailman/listinfo/grub-=
devel<br></div></div></blockquote></div><br></body></html>=

--Apple-Mail=_B18F682E-6A0A-4F27-B944-DF048925090C--



--===============4633011138221640269==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZl
bCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK

--===============4633011138221640269==--