[PATCH 1/2] arm: mvebu: clearfog: add SCSI to distro bootcmd

2020-01-28 Thread Joel Johnson
Include attempting to boot from SCSI (SATA) devices within generated
board distro bootcmd environment. The reasoning for boot ordering is
that MMC and USB are external and removable, while when a case is in
use, replacing M.2 or mSATA drives requires disassembly. Therefore,
to boot SCSI, [bootable] external media must be removed. If SCSI were
placed before MMC or USB, then removing a bootable SCSI drive to
enable MMC or USB booting would be more difficult.

Signed-off-by: Joel Johnson 

---

 include/configs/clearfog.h | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/include/configs/clearfog.h b/include/configs/clearfog.h
index 633187d86f..a452f4b009 100644
--- a/include/configs/clearfog.h
+++ b/include/configs/clearfog.h
@@ -110,9 +110,16 @@
 #define BOOT_TARGET_DEVICES_USB(func)
 #endif
 
+#ifdef CONFIG_SCSI
+#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
+#else
+#define BOOT_TARGET_DEVICES_SCSI(func)
+#endif
+
 #define BOOT_TARGET_DEVICES(func) \
BOOT_TARGET_DEVICES_MMC(func) \
BOOT_TARGET_DEVICES_USB(func) \
+   BOOT_TARGET_DEVICES_SCSI(func) \
func(PXE, pxe, na) \
func(DHCP, dhcp, na)
 
-- 
2.20.1



Re: [PATCH 1/2] arm: mvebu: clearfog: add SCSI to distro bootcmd

2020-04-15 Thread Joel Johnson

On 2020-03-23 04:20, Stefan Roese wrote:

Added Josua to Cc.

On 29.01.20 04:59, Joel Johnson wrote:

Include attempting to boot from SCSI (SATA) devices within generated
board distro bootcmd environment. The reasoning for boot ordering is
that MMC and USB are external and removable, while when a case is in
use, replacing M.2 or mSATA drives requires disassembly. Therefore,
to boot SCSI, [bootable] external media must be removed. If SCSI were
placed before MMC or USB, then removing a bootable SCSI drive to
enable MMC or USB booting would be more difficult.

Signed-off-by: Joel Johnson 


Josua posted a similar patch (different order though):

http://patchwork.ozlabs.org/patch/1239539/

I tend to pull your patch though in the next merge window, if nobody
objects. So:

Reviewed-by: Stefan Roese 

Thanks,
Stefan


I just wanted to send a bump on this series. With the first pull request 
of the merge window you merged Josua's patch. I'd still advocate for my 
original reasoning on the boot order priority, but in either case the 
second patch in this series is unique and non-conflicting since it adds 
support for the additional SCSI buses depending on configuration.


Josua - any objection to moving USB boot before SCSI in the priority 
order?


I'll rebase the series on current master since it will conflict, but 
wanted to try to get consensus on the approach before doing so.


Thanks!

Joel


Re: [PATCH 1/2] arm: mvebu: clearfog: add SCSI to distro bootcmd

2020-04-15 Thread Stefan Roese

On 16.04.20 06:09, Joel Johnson wrote:

On 2020-03-23 04:20, Stefan Roese wrote:

Added Josua to Cc.

On 29.01.20 04:59, Joel Johnson wrote:

Include attempting to boot from SCSI (SATA) devices within generated
board distro bootcmd environment. The reasoning for boot ordering is
that MMC and USB are external and removable, while when a case is in
use, replacing M.2 or mSATA drives requires disassembly. Therefore,
to boot SCSI, [bootable] external media must be removed. If SCSI were
placed before MMC or USB, then removing a bootable SCSI drive to
enable MMC or USB booting would be more difficult.

Signed-off-by: Joel Johnson 


Josua posted a similar patch (different order though):

http://patchwork.ozlabs.org/patch/1239539/

I tend to pull your patch though in the next merge window, if nobody
objects. So:

Reviewed-by: Stefan Roese 

Thanks,
Stefan


I just wanted to send a bump on this series. With the first pull request 
of the merge window you merged Josua's patch. I'd still advocate for my 
original reasoning on the boot order priority, but in either case the 
second patch in this series is unique and non-conflicting since it adds 
support for the additional SCSI buses depending on configuration.


Josua - any objection to moving USB boot before SCSI in the priority order?

I'll rebase the series on current master since it will conflict, but 
wanted to try to get consensus on the approach before doing so.


Okay from me for this.

Thanks,
Stefan


Re: [PATCH 1/2] arm: mvebu: clearfog: add SCSI to distro bootcmd

2020-04-17 Thread Joel Johnson

On 2020-04-16 00:13, Stefan Roese wrote:

On 16.04.20 06:09, Joel Johnson wrote:

On 2020-03-23 04:20, Stefan Roese wrote:

Added Josua to Cc.

On 29.01.20 04:59, Joel Johnson wrote:

Include attempting to boot from SCSI (SATA) devices within generated
board distro bootcmd environment. The reasoning for boot ordering is
that MMC and USB are external and removable, while when a case is in
use, replacing M.2 or mSATA drives requires disassembly. Therefore,
to boot SCSI, [bootable] external media must be removed. If SCSI 
were

placed before MMC or USB, then removing a bootable SCSI drive to
enable MMC or USB booting would be more difficult.

Signed-off-by: Joel Johnson 


Josua posted a similar patch (different order though):

http://patchwork.ozlabs.org/patch/1239539/

I tend to pull your patch though in the next merge window, if nobody
objects. So:

Reviewed-by: Stefan Roese 

Thanks,
Stefan


I just wanted to send a bump on this series. With the first pull 
request of the merge window you merged Josua's patch. I'd still 
advocate for my original reasoning on the boot order priority, but in 
either case the second patch in this series is unique and 
non-conflicting since it adds support for the additional SCSI buses 
depending on configuration.


Josua - any objection to moving USB boot before SCSI in the priority 
order?


I'll rebase the series on current master since it will conflict, but 
wanted to try to get consensus on the approach before doing so.


Okay from me for this.

Thanks,
Stefan


Looking again it looks like *both* were merged and resulted in some 
duplication, I just sent a related simple patch to correct.


Joel


Re: [PATCH 1/2] arm: mvebu: clearfog: add SCSI to distro bootcmd

2020-03-22 Thread Joel Johnson
As with other related ClearFog patches, I haven't received any review 
responses on this series 
(http://patchwork.ozlabs.org/project/uboot/list/?series=155760) and 
would like to ping out for additional review. I'd especially like 
feedback on the approach for support of multiple SCSI devices, if there 
a preferred or standardized mechanism I'd be happy to adjust, but I 
couldn't find any other examples of including multiple SCSI devices in 
distro_boot. In reviewing again myself there was an initial mental 
mismatch between CON2/CON3 usage as connection ports and the naming of 
SCSI_CLEARFOG2/SCSI_CLEARFOG3 as index counters, but otherwise still 
seems good.


If it's in an acceptable state for inclusion in the next merge window, 
that's certainly fine too, I'm just looking for a crosscheck.


Thanks!
Joel

On 2020-01-28 20:59, Joel Johnson wrote:

Include attempting to boot from SCSI (SATA) devices within generated
board distro bootcmd environment. The reasoning for boot ordering is
that MMC and USB are external and removable, while when a case is in
use, replacing M.2 or mSATA drives requires disassembly. Therefore,
to boot SCSI, [bootable] external media must be removed. If SCSI were
placed before MMC or USB, then removing a bootable SCSI drive to
enable MMC or USB booting would be more difficult.

Signed-off-by: Joel Johnson 

---

 include/configs/clearfog.h | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/include/configs/clearfog.h b/include/configs/clearfog.h
index 633187d86f..a452f4b009 100644
--- a/include/configs/clearfog.h
+++ b/include/configs/clearfog.h
@@ -110,9 +110,16 @@
 #define BOOT_TARGET_DEVICES_USB(func)
 #endif

+#ifdef CONFIG_SCSI
+#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
+#else
+#define BOOT_TARGET_DEVICES_SCSI(func)
+#endif
+
 #define BOOT_TARGET_DEVICES(func) \
BOOT_TARGET_DEVICES_MMC(func) \
BOOT_TARGET_DEVICES_USB(func) \
+   BOOT_TARGET_DEVICES_SCSI(func) \
func(PXE, pxe, na) \
func(DHCP, dhcp, na)


Re: [PATCH 1/2] arm: mvebu: clearfog: add SCSI to distro bootcmd

2020-03-23 Thread Stefan Roese

Added Josua to Cc.

On 29.01.20 04:59, Joel Johnson wrote:

Include attempting to boot from SCSI (SATA) devices within generated
board distro bootcmd environment. The reasoning for boot ordering is
that MMC and USB are external and removable, while when a case is in
use, replacing M.2 or mSATA drives requires disassembly. Therefore,
to boot SCSI, [bootable] external media must be removed. If SCSI were
placed before MMC or USB, then removing a bootable SCSI drive to
enable MMC or USB booting would be more difficult.

Signed-off-by: Joel Johnson 


Josua posted a similar patch (different order though):

http://patchwork.ozlabs.org/patch/1239539/

I tend to pull your patch though in the next merge window, if nobody
objects. So:

Reviewed-by: Stefan Roese 

Thanks,
Stefan


---

  include/configs/clearfog.h | 7 +++
  1 file changed, 7 insertions(+)

diff --git a/include/configs/clearfog.h b/include/configs/clearfog.h
index 633187d86f..a452f4b009 100644
--- a/include/configs/clearfog.h
+++ b/include/configs/clearfog.h
@@ -110,9 +110,16 @@
  #define BOOT_TARGET_DEVICES_USB(func)
  #endif
  
+#ifdef CONFIG_SCSI

+#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
+#else
+#define BOOT_TARGET_DEVICES_SCSI(func)
+#endif
+
  #define BOOT_TARGET_DEVICES(func) \
BOOT_TARGET_DEVICES_MMC(func) \
BOOT_TARGET_DEVICES_USB(func) \
+   BOOT_TARGET_DEVICES_SCSI(func) \
func(PXE, pxe, na) \
func(DHCP, dhcp, na)
  



Re: [PATCH 1/2] arm: mvebu: clearfog: add SCSI to distro bootcmd

2020-03-23 Thread Stefan Roese

Hi Joel,

On 22.03.20 19:53, Joel Johnson wrote:
As with other related ClearFog patches, I haven't received any review 
responses on this series 
(http://patchwork.ozlabs.org/project/uboot/list/?series=155760) and 
would like to ping out for additional review. I'd especially like 
feedback on the approach for support of multiple SCSI devices, if there 
a preferred or standardized mechanism I'd be happy to adjust, but I 
couldn't find any other examples of including multiple SCSI devices in 
distro_boot. In reviewing again myself there was an initial mental 
mismatch between CON2/CON3 usage as connection ports and the naming of 
SCSI_CLEARFOG2/SCSI_CLEARFOG3 as index counters, but otherwise still 
seems good.


If it's in an acceptable state for inclusion in the next merge window, 
that's certainly fine too, I'm just looking for a crosscheck.


Let's see, if Baruch and/or Josua have some comments here.

Thanks,
Stefan


Thanks!
Joel

On 2020-01-28 20:59, Joel Johnson wrote:

Include attempting to boot from SCSI (SATA) devices within generated
board distro bootcmd environment. The reasoning for boot ordering is
that MMC and USB are external and removable, while when a case is in
use, replacing M.2 or mSATA drives requires disassembly. Therefore,
to boot SCSI, [bootable] external media must be removed. If SCSI were
placed before MMC or USB, then removing a bootable SCSI drive to
enable MMC or USB booting would be more difficult.

Signed-off-by: Joel Johnson 

---

 include/configs/clearfog.h | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/include/configs/clearfog.h b/include/configs/clearfog.h
index 633187d86f..a452f4b009 100644
--- a/include/configs/clearfog.h
+++ b/include/configs/clearfog.h
@@ -110,9 +110,16 @@
 #define BOOT_TARGET_DEVICES_USB(func)
 #endif

+#ifdef CONFIG_SCSI
+#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
+#else
+#define BOOT_TARGET_DEVICES_SCSI(func)
+#endif
+
 #define BOOT_TARGET_DEVICES(func) \
 BOOT_TARGET_DEVICES_MMC(func) \
 BOOT_TARGET_DEVICES_USB(func) \
+    BOOT_TARGET_DEVICES_SCSI(func) \
 func(PXE, pxe, na) \
 func(DHCP, dhcp, na)



Viele Grüße,
Stefan

--
DENX Software Engineering GmbH,  Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: s...@denx.de


Re: [PATCH 1/2] arm: mvebu: clearfog: add SCSI to distro bootcmd

2020-03-23 Thread Joel Johnson

On 2020-03-23 04:27, Stefan Roese wrote:

Hi Joel,

On 22.03.20 19:53, Joel Johnson wrote:
As with other related ClearFog patches, I haven't received any review 
responses on this series 
(http://patchwork.ozlabs.org/project/uboot/list/?series=155760) and 
would like to ping out for additional review. I'd especially like 
feedback on the approach for support of multiple SCSI devices, if 
there a preferred or standardized mechanism I'd be happy to adjust, 
but I couldn't find any other examples of including multiple SCSI 
devices in distro_boot. In reviewing again myself there was an initial 
mental mismatch between CON2/CON3 usage as connection ports and the 
naming of SCSI_CLEARFOG2/SCSI_CLEARFOG3 as index counters, but 
otherwise still seems good.


If it's in an acceptable state for inclusion in the next merge window, 
that's certainly fine too, I'm just looking for a crosscheck.


Let's see, if Baruch and/or Josua have some comments here.

Thanks,
Stefan


I have an update I'll post shortly which keeps the same logic, but 
renames the defined macros to be SCSI bus centric (i.e. X_BUS0, X_BUS1, 
X_BUS2) instead of potential confusion with hardware labelled port 
locations.


Joel