diff mbox series

npu2-opencapi: Fix assert on link reset during init

Message ID 20180305130814.1208-1-fbarrat@linux.vnet.ibm.com
State Superseded
Headers show
Series npu2-opencapi: Fix assert on link reset during init | expand

Commit Message

Frederic Barrat March 5, 2018, 1:08 p.m. UTC
We don't support resetting an opencapi link yet.

Commit fe6d86b9 ("pci: Make fast reboot creset PHBs in parallel")
tries resetting any PHB whose slot defines a 'run_sm' callback. It
raises an assert when applied to an opencapi PHB, as 'run_sm' calls
the 'freset' callback, which is not yet defined for opencapi.

Fix it for now by removing the currently useless definition of
'run_sm' on the opencapi slot. It will print a message in the skiboot
log because the PHB cannot be reset, which is correct. It will all go
away when we add support for resetting an opencapi link.

Signed-off-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
---
 hw/npu2-opencapi.c | 1 +
 1 file changed, 1 insertion(+)

Comments

Andrew Donnellan March 5, 2018, 11:48 p.m. UTC | #1
On 06/03/18 00:08, Frederic Barrat wrote:
> We don't support resetting an opencapi link yet.
> 
> Commit fe6d86b9 ("pci: Make fast reboot creset PHBs in parallel")
> tries resetting any PHB whose slot defines a 'run_sm' callback. It
> raises an assert when applied to an opencapi PHB, as 'run_sm' calls
> the 'freset' callback, which is not yet defined for opencapi.
> 
> Fix it for now by removing the currently useless definition of
> 'run_sm' on the opencapi slot. It will print a message in the skiboot
> log because the PHB cannot be reset, which is correct. It will all go
> away when we add support for resetting an opencapi link.
> 
> Signed-off-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>

Would be nice to include a comment explaining that.

Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>

> ---
>   hw/npu2-opencapi.c | 1 +
>   1 file changed, 1 insertion(+)
> 
> diff --git a/hw/npu2-opencapi.c b/hw/npu2-opencapi.c
> index d8c2714f..e7569eb4 100644
> --- a/hw/npu2-opencapi.c
> +++ b/hw/npu2-opencapi.c
> @@ -898,6 +898,7 @@ static struct pci_slot *npu2_opencapi_slot_create(struct phb *phb)
>   	slot->ops.get_latch_state     = NULL;
>   	slot->ops.set_power_state     = NULL;
>   	slot->ops.set_attention_state = NULL;
> +	slot->ops.run_sm = NULL;
> 
>   	return slot;
>   }
>
diff mbox series

Patch

diff --git a/hw/npu2-opencapi.c b/hw/npu2-opencapi.c
index d8c2714f..e7569eb4 100644
--- a/hw/npu2-opencapi.c
+++ b/hw/npu2-opencapi.c
@@ -898,6 +898,7 @@  static struct pci_slot *npu2_opencapi_slot_create(struct phb *phb)
 	slot->ops.get_latch_state     = NULL;
 	slot->ops.set_power_state     = NULL;
 	slot->ops.set_attention_state = NULL;
+	slot->ops.run_sm = NULL;
 
 	return slot;
 }