David S. Miller
7cc8583372
sparc64: Fix MSIQ HV call ordering in pci_sun4v_msiq_build_irq().
...
This silently was working for many years and stopped working on
Niagara-T3 machines.
We need to set the MSIQ to VALID before we can set it's state to IDLE.
On Niagara-T3, setting the state to IDLE first was causing HV_EINVAL
errors. The hypervisor documentation says, rather ambiguously, that
the MSIQ must be "initialized" before one can set the state.
I previously understood this to mean merely that a successful setconf()
operation has been performed on the MSIQ, which we have done at this
point. But it seems to also mean that it has been set VALID too.
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-12-22 13:46:53 -08:00
..
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:52 -04:00
2011-03-30 17:37:56 -07:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:52 -04:00
2011-06-07 16:06:34 -07:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:53 -04:00
2011-04-21 15:47:35 -07:00
2011-10-31 19:30:54 -04:00
2011-12-04 10:46:56 -08:00
2011-10-31 19:30:53 -04:00
2011-11-17 22:44:58 -08:00
2011-07-16 10:45:12 -07:00
2011-04-21 16:44:45 -07:00
2011-09-16 14:21:33 -07:00
2011-10-31 19:30:53 -04:00
2011-08-02 21:28:52 -07:00
2011-10-31 19:30:53 -04:00
2011-03-31 11:26:23 -03:00
2011-10-31 19:30:53 -04:00
2011-07-31 14:30:59 -10:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:54 -04:00
2011-08-29 09:20:40 -07:00
2011-10-25 11:54:26 -07:00
2011-08-02 21:28:52 -07:00
2011-08-05 00:53:57 -07:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:52 -04:00
2011-07-26 16:49:47 -07:00
2011-08-20 17:14:54 -07:00
2011-10-31 19:30:52 -04:00
2011-11-17 22:44:58 -08:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:53 -04:00
2011-06-07 16:06:34 -07:00
2011-10-31 19:30:52 -04:00
2011-05-16 13:38:07 -07:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:52 -04:00
2011-12-22 13:46:53 -08:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:53 -04:00
2011-07-27 22:10:10 -07:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:53 -04:00
2011-09-20 23:12:42 -07:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:54 -04:00
2011-12-04 10:46:56 -08:00
2011-06-07 16:06:34 -07:00
2011-06-07 16:06:34 -07:00
2011-03-16 18:19:15 -07:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:52 -04:00
2011-11-17 22:44:58 -08:00
2011-11-15 12:57:00 -08:00
2011-11-15 12:57:00 -08:00
2011-11-15 12:57:00 -08:00
2011-08-20 17:14:54 -07:00
2011-11-13 20:53:25 -08:00
2011-08-20 17:14:54 -07:00
2011-07-26 16:49:47 -07:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:53 -04:00
2011-08-02 21:28:52 -07:00
2011-10-31 19:30:53 -04:00
2011-04-19 22:11:40 -07:00
2011-06-07 16:06:33 -07:00
2011-05-16 13:38:07 -07:00
2011-04-19 22:11:40 -07:00
2011-05-16 13:38:07 -07:00
2011-08-26 15:09:58 -07:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:53 -04:00
2011-05-16 13:38:07 -07:00
2011-11-01 00:51:30 -07:00
2011-11-01 00:51:30 -07:00
2011-05-20 12:59:54 -07:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:52 -04:00
2011-06-07 16:06:34 -07:00
2011-03-16 18:19:15 -07:00
2011-10-31 19:30:54 -04:00
2011-08-02 21:28:50 -07:00
2011-06-07 16:06:34 -07:00
2011-06-07 16:06:34 -07:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:53 -04:00
2011-10-31 01:05:49 -07:00
2011-08-05 00:53:57 -07:00