Benjamin Herrenschmidt
4d8d5467cd
pseries: SLOF PCI flag day
...
Currently on the pseries machine the SLOF firmware is used normally,
but we bypass it when -kernel is specified. Having these two
different boot paths can cause some confusion.
In particular at present we need to "probe" the (emulated) PCI bus and
produce device tree nodes for the PCI devices in qemu, for the -kernel
case. In the SLOF case, it takes the device tree from qemu adds some
stuff to it then passes it on to the kernel.
It's been decided that a better approach is to always boot through
SLOF, even when using -kernel. WIth this approach we can leave PCI
probing and device node creation to SLOF in all cases which removes a
bunch of code in qemu, and avoids iterating the PCI devices from the
machine specific init code which we're not supposed to do.
This patch changes qemu to always boot through SLOF, and not to create
PCI nodes. Simultaneously it updates the included version of SLOF
(submodule and binary image) to one which supports (and requires) the
new approach.
The new SLOF version also includes a number of unrelated enhancements:
support for booting from virtio-pci devices and e1000, greatly
improved FCode support and many bugfixes. It also makes SLOF ready to
be used even when specifying a kernel on the qemu command line.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Signed-off-by: David Gibson <david@gibson.dropbear.id.au >
Signed-off-by: Alexander Graf <agraf@suse.de >
2012-01-21 05:17:02 +01:00
..
2012-01-06 12:50:44 -06:00
2012-01-21 05:17:01 +01:00
2012-01-17 10:54:07 +00:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2011-10-06 09:48:07 +02:00
2011-10-06 09:48:07 +02:00
2011-12-20 15:44:31 -06:00
2012-01-13 10:55:56 -06:00
2011-12-20 15:44:30 -06:00
2011-10-08 08:49:09 -07:00
2011-12-20 15:44:30 -06:00
2012-01-04 13:34:48 +02:00
2012-01-04 13:34:48 +02:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2011-08-22 14:37:03 -05:00
2012-01-13 10:55:56 -06:00
2011-08-20 23:01:08 -05:00
2012-01-17 10:54:07 +00:00
2012-01-17 02:08:22 +01:00
2012-01-17 10:54:07 +00:00
2012-01-04 13:41:42 +00:00
2011-12-12 10:26:31 +00:00
2011-10-16 11:11:55 +00:00
2011-11-28 15:38:45 +02:00
2012-01-17 10:54:07 +00:00
2012-01-17 02:08:22 +01:00
2012-01-17 10:54:07 +00:00
2012-01-04 13:34:48 +02:00
2011-12-20 15:44:31 -06:00
2012-01-04 13:34:48 +02:00
2011-08-22 10:17:44 -05:00
2011-07-24 14:48:57 +00:00
2012-01-13 10:55:56 -06:00
2011-08-20 23:01:08 -05:00
2012-01-13 10:55:56 -06:00
2011-12-06 09:56:41 +00:00
2011-08-20 23:01:08 -05:00
2011-08-20 23:01:08 -05:00
2011-08-20 23:01:08 -05:00
2011-08-20 23:01:08 -05:00
2011-08-20 23:01:08 -05:00
2011-09-03 10:45:59 +00:00
2011-08-20 23:01:08 -05:00
2011-12-12 17:06:22 -06:00
2011-11-28 16:20:53 -06:00
2011-07-23 11:26:12 -05:00
2011-12-19 09:12:25 -06:00
2012-01-13 10:55:56 -06:00
2011-12-15 09:20:47 -06:00
2011-10-16 11:11:55 +00:00
2011-11-28 15:38:45 +02:00
2011-12-20 15:44:31 -06:00
2011-10-06 09:48:07 +02:00
2011-08-22 10:17:15 -05:00
2011-11-28 15:38:45 +02:00
2012-01-04 02:48:14 +01:00
2011-10-17 15:59:18 +02:00
2011-11-04 14:23:58 +01:00
2011-12-05 08:44:33 -06:00
2011-12-06 09:59:05 +00:00
2012-01-13 10:55:56 -06:00
2012-01-04 13:34:48 +02:00
2011-12-06 09:56:41 +00:00
2011-12-12 11:16:50 -06:00
2012-01-13 10:55:56 -06:00
2011-11-28 15:38:45 +02:00
2011-12-14 07:59:21 -06:00
2011-08-20 23:01:08 -05:00
2012-01-10 18:40:09 +01:00
2011-11-28 15:38:45 +02:00
2011-12-14 11:09:38 +00:00
2011-11-28 15:38:45 +02:00
2011-08-08 10:22:29 -05:00
2011-11-28 15:38:45 +02:00
2012-01-12 13:54:17 +01:00
2012-01-12 13:54:17 +01:00
2012-01-12 13:54:17 +01:00
2011-12-06 09:56:41 +00:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:20:50 -06:00
2011-10-16 11:11:55 +00:00
2011-12-06 09:59:05 +00:00
2011-12-20 15:44:30 -06:00
2011-09-04 17:46:51 +03:00
2011-12-14 11:08:20 +00:00
2011-12-14 11:08:20 +00:00
2012-01-13 10:55:56 -06:00
2011-12-20 14:14:07 +02:00
2011-11-28 15:38:45 +02:00
2012-01-04 13:34:48 +02:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:20:50 -06:00
2012-01-13 10:20:50 -06:00
2011-11-28 15:38:45 +02:00
2011-10-05 09:19:05 +01:00
2012-01-13 10:55:56 -06:00
2011-12-20 15:44:31 -06:00
2011-12-06 09:56:41 +00:00
2011-12-14 11:09:12 +00:00
2011-10-25 19:15:20 +04:00
2011-10-06 09:48:07 +02:00
2011-09-10 14:49:51 +00:00
2012-01-13 10:20:51 -06:00
2011-09-03 10:45:59 +00:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:20:51 -06:00
2011-10-28 19:25:51 +02:00
2012-01-13 10:20:51 -06:00
2011-12-20 15:44:30 -06:00
2011-12-20 15:44:30 -06:00
2011-12-20 15:44:30 -06:00
2012-01-10 18:40:01 +01:00
2011-11-02 07:51:58 -05:00
2011-10-25 19:15:20 +04:00
2011-11-28 15:38:45 +02:00
2011-10-16 11:10:48 +00:00
2011-09-23 11:51:05 -05:00
2011-09-23 11:51:05 -05:00
2011-08-20 23:01:08 -05:00
2011-12-20 15:44:31 -06:00
2011-12-20 15:44:30 -06:00
2012-01-13 10:55:56 -06:00
2011-12-06 09:59:05 +00:00
2012-01-13 10:55:56 -06:00
2012-01-17 10:54:07 +00:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:20:50 -06:00
2012-01-04 13:34:48 +02:00
2011-08-20 23:01:08 -05:00
2011-08-22 10:17:15 -05:00
2011-10-16 11:11:55 +00:00
2011-10-16 11:11:55 +00:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:20:50 -06:00
2011-11-28 15:38:45 +02:00
2011-07-30 06:00:42 +02:00
2011-12-14 11:08:23 +00:00
2011-12-14 11:08:23 +00:00
2012-01-21 05:17:01 +01:00
2011-11-19 11:23:42 +00:00
2011-12-12 11:16:52 -06:00
2011-12-20 15:44:30 -06:00
2011-10-21 18:14:29 +02:00
2011-10-21 18:14:29 +02:00
2011-08-20 23:01:08 -05:00
2011-08-08 10:22:30 -05:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:20:50 -06:00
2011-12-20 15:44:30 -06:00
2012-01-13 10:20:50 -06:00
2012-01-13 10:20:50 -06:00
2011-11-28 15:38:42 +02:00
2011-11-28 15:38:42 +02:00
2011-11-28 15:38:42 +02:00
2011-11-28 15:38:42 +02:00
2011-10-16 11:11:55 +00:00
2011-08-22 23:29:37 +02:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2011-10-03 12:44:22 +02:00
2011-11-28 15:38:45 +02:00
2012-01-04 13:34:48 +02:00
2011-11-28 15:38:45 +02:00
2012-01-04 13:34:48 +02:00
2012-01-13 10:20:50 -06:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-19 08:16:41 +00:00
2011-12-20 14:14:07 +02:00
2012-01-04 13:34:48 +02:00
2012-01-13 10:55:56 -06:00
2012-01-04 13:34:48 +02:00
2012-01-07 18:16:24 +01:00
2012-01-04 13:34:48 +02:00
2012-01-04 13:34:48 +02:00
2011-11-24 18:31:59 +02:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:55:56 -06:00
2011-08-08 10:22:30 -05:00
2011-08-22 10:17:16 -05:00
2011-07-23 11:18:57 -05:00
2012-01-13 10:55:56 -06:00
2011-08-20 23:01:08 -05:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2011-10-11 15:57:10 +02:00
2011-09-19 21:22:29 +03:00
2011-08-08 10:22:29 -05:00
2011-11-28 15:38:39 +02:00
2011-12-20 15:44:30 -06:00
2012-01-04 10:06:25 -06:00
2012-01-04 13:34:48 +02:00
2011-08-20 23:01:08 -05:00
2011-11-28 15:38:41 +02:00
2012-01-13 10:36:59 +00:00
2011-11-28 15:38:45 +02:00
2012-01-04 13:41:42 +00:00
2011-11-28 15:40:49 +02:00
2011-11-28 15:40:49 +02:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:40:49 +02:00
2011-12-20 14:14:07 +02:00
2011-11-28 15:40:49 +02:00
2011-11-28 15:38:41 +02:00
2011-11-28 15:40:49 +02:00
2012-01-04 13:34:48 +02:00
2011-11-28 15:40:49 +02:00
2011-11-28 15:40:49 +02:00
2011-11-28 15:40:49 +02:00
2012-01-04 13:41:42 +00:00
2012-01-04 13:34:48 +02:00
2011-11-28 15:38:45 +02:00
2011-10-09 13:11:50 +02:00
2011-10-02 16:14:02 +02:00
2012-01-04 13:34:48 +02:00
2011-11-24 18:31:54 +02:00
2012-01-15 17:23:09 +01:00
2012-01-04 13:34:48 +02:00
2011-12-20 15:44:31 -06:00
2011-10-23 14:05:46 +00:00
2011-09-04 17:46:50 +03:00
2011-11-24 18:32:03 +02:00
2012-01-17 09:44:32 +01:00
2011-09-20 17:46:12 +03:00
2011-09-21 14:32:20 +02:00
2012-01-04 02:48:14 +01:00
2011-12-06 09:56:41 +00:00
2012-01-04 13:34:48 +02:00
2012-01-13 10:20:51 -06:00
2011-12-06 09:56:41 +00:00
2011-08-22 10:22:03 -05:00
2011-08-22 10:22:03 -05:00
2011-08-20 23:01:08 -05:00
2011-08-24 15:52:54 +03:00
2012-01-13 10:20:51 -06:00
2011-09-25 14:58:37 +03:00
2011-11-01 16:52:09 -05:00
2012-01-13 10:36:59 +00:00
2011-11-01 16:52:09 -05:00
2011-12-20 15:44:31 -06:00
2012-01-04 13:34:48 +02:00
2012-01-04 13:34:48 +02:00
2012-01-04 13:34:48 +02:00
2012-01-04 13:34:48 +02:00
2011-12-20 15:44:30 -06:00
2011-12-20 15:44:30 -06:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:55:56 -06:00
2011-12-14 11:08:23 +00:00
2011-12-14 11:08:23 +00:00
2011-12-14 11:08:23 +00:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2011-08-17 23:01:11 +00:00
2012-01-04 10:32:16 +00:00
2012-01-04 10:31:56 +00:00
2011-11-28 15:38:45 +02:00
2012-01-04 13:34:48 +02:00
2012-01-21 05:17:01 +01:00
2011-08-22 10:47:42 -05:00
2012-01-04 13:34:48 +02:00
2012-01-04 13:34:48 +02:00
2011-10-02 16:14:02 +02:00
2012-01-21 05:17:01 +01:00
2011-10-06 09:48:09 +02:00
2011-10-06 09:48:07 +02:00
2012-01-04 13:34:48 +02:00
2012-01-04 13:34:48 +02:00
2012-01-04 13:34:48 +02:00
2011-12-06 09:56:41 +00:00
2011-10-06 09:48:09 +02:00
2012-01-04 13:34:48 +02:00
2011-12-19 13:36:27 -06:00
2012-01-03 15:48:20 +01:00
2011-11-24 18:32:03 +02:00
2011-08-08 10:15:53 -05:00
2011-11-01 16:52:05 -05:00
2012-01-13 10:20:50 -06:00
2012-01-13 10:20:51 -06:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-17 02:14:42 +01:00
2012-01-17 01:40:18 +01:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-04 13:34:48 +02:00
2011-11-24 18:31:59 +02:00
2011-12-19 10:27:34 -06:00
2012-01-13 10:21:03 -06:00
2012-01-13 10:20:49 -06:00
2011-12-19 16:39:16 -06:00
2011-09-07 09:20:09 +02:00
2011-12-02 10:50:56 +00:00
2012-01-17 16:30:57 +01:00
2011-11-01 12:11:53 +01:00
2012-01-04 13:34:48 +02:00
2011-11-24 18:31:59 +02:00
2012-01-17 10:54:07 +00:00
2012-01-17 10:54:07 +00:00
2011-12-14 07:59:21 -06:00
2012-01-04 02:48:14 +01:00
2012-01-04 02:48:14 +01:00
2012-01-04 13:34:48 +02:00
2011-12-20 15:44:31 -06:00
2011-11-28 15:38:45 +02:00
2011-11-22 10:33:30 +01:00
2011-11-18 13:57:16 +01:00
2012-01-06 15:07:00 +00:00
2012-01-06 15:07:00 +00:00
2011-11-22 10:33:30 +01:00
2011-12-21 05:04:21 +01:00
2011-10-02 16:14:02 +02:00
2011-12-06 09:56:41 +00:00
2011-11-24 18:32:03 +02:00
2011-11-24 18:32:03 +02:00
2011-11-24 18:32:03 +02:00
2011-12-19 13:36:27 -06:00
2011-11-24 18:32:03 +02:00
2012-01-13 10:20:50 -06:00
2011-11-24 18:32:03 +02:00
2012-01-04 13:34:48 +02:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:20:50 -06:00
2012-01-07 21:29:26 +01:00
2012-01-13 10:55:56 -06:00
2011-09-03 10:45:59 +00:00
2011-08-20 23:01:08 -05:00
2011-07-23 11:26:12 -05:00
2011-12-06 09:56:41 +00:00
2011-08-20 23:01:08 -05:00
2011-09-21 11:14:42 +03:00
2011-10-06 09:48:04 +02:00
2012-01-03 15:49:11 +01:00
2012-01-21 05:17:02 +01:00
2011-10-31 04:53:01 +01:00
2011-10-06 09:48:09 +02:00
2012-01-03 15:49:12 +01:00
2012-01-03 15:49:12 +01:00
2011-10-28 19:25:51 +02:00
2012-01-03 15:49:12 +01:00
2012-01-21 05:17:02 +01:00
2012-01-03 15:49:11 +01:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:55:56 -06:00
2011-09-03 10:45:59 +00:00
2011-12-14 11:09:12 +00:00
2011-07-23 11:26:12 -05:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2011-11-28 15:38:45 +02:00
2011-08-20 23:01:08 -05:00
2011-12-16 10:04:05 +00:00
2012-01-13 10:55:56 -06:00
2011-10-17 15:59:18 +02:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-04 13:34:48 +02:00
2011-10-16 11:11:55 +00:00
2012-01-04 13:34:48 +02:00
2012-01-03 14:39:05 -06:00
2012-01-17 02:08:19 +01:00
2011-12-06 09:59:05 +00:00
2012-01-13 10:55:56 -06:00
2011-11-11 12:49:53 -06:00
2012-01-04 13:34:48 +02:00
2012-01-13 10:55:56 -06:00
2011-08-20 23:01:08 -05:00
2011-08-20 23:01:08 -05:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:25:44 +01:00
2012-01-13 10:25:44 +01:00
2012-01-17 09:44:50 +01:00
2012-01-13 10:25:44 +01:00
2012-01-17 09:44:50 +01:00
2012-01-13 10:25:44 +01:00
2012-01-17 09:44:50 +01:00
2012-01-13 10:25:44 +01:00
2012-01-13 10:25:44 +01:00
2011-08-04 15:51:22 +02:00
2012-01-13 10:25:44 +01:00
2012-01-17 09:44:50 +01:00
2012-01-13 10:25:44 +01:00
2012-01-17 09:44:50 +01:00
2012-01-13 10:25:44 +01:00
2012-01-17 09:44:50 +01:00
2012-01-13 10:25:44 +01:00
2012-01-17 09:44:32 +01:00
2012-01-17 09:44:50 +01:00
2012-01-19 08:34:38 -06:00
2011-11-28 15:38:45 +02:00
2012-01-04 13:34:48 +02:00
2012-01-17 10:54:07 +00:00
2011-10-11 15:57:10 +02:00
2011-08-22 10:47:49 -05:00
2011-10-11 15:57:10 +02:00
2011-12-15 09:20:49 -06:00
2012-01-12 10:03:28 -06:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2012-01-03 19:19:28 +02:00
2012-01-21 05:17:01 +01:00
2012-01-03 19:19:28 +02:00
2011-09-03 10:45:59 +00:00
2012-01-13 10:20:51 -06:00
2011-09-03 10:45:59 +00:00
2012-01-13 10:21:03 -06:00
2011-08-20 23:01:08 -05:00
2011-09-03 10:45:59 +00:00
2012-01-21 05:17:01 +01:00
2011-12-04 22:35:28 +05:30
2012-01-13 10:55:56 -06:00
2011-09-03 10:45:59 +00:00
2012-01-21 05:17:01 +01:00
2011-11-28 11:36:28 -06:00
2011-12-06 09:59:05 +00:00
2012-01-04 13:34:48 +02:00
2011-12-15 09:20:49 -06:00
2012-01-13 10:55:56 -06:00
2011-12-20 15:44:30 -06:00
2011-10-04 11:02:57 -03:00
2011-08-08 10:22:30 -05:00
2011-12-06 09:56:41 +00:00
2012-01-10 18:47:06 +01:00
2012-01-13 10:55:56 -06:00
2011-09-09 13:13:16 +00:00
2011-09-09 13:13:16 +00:00
2011-08-20 23:01:08 -05:00
2012-01-13 10:55:56 -06:00
2012-01-13 10:55:56 -06:00
2011-12-05 14:56:06 +01:00
2011-12-20 14:14:08 +02:00
2011-09-09 13:13:16 +00:00
2011-10-06 09:48:02 +02:00
2012-01-13 10:20:50 -06:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2011-11-28 15:38:45 +02:00
2012-01-13 10:20:50 -06:00
2011-11-28 15:38:45 +02:00
2011-08-22 23:29:37 +02:00
2011-11-02 05:05:52 +04:00
2012-01-04 13:34:48 +02:00
2011-10-16 11:11:55 +00:00
2012-01-04 13:34:48 +02:00
2012-01-13 10:55:56 -06:00
2011-11-28 15:38:45 +02:00