Allow device ID arrays in the PCI driver structure

Many PCI devices share the very same driver despite having different
PCI device IDs, which causes a lot of copy and paste of driver

This change introduces a way to specify the array of acceptable
device IDs in a single driver entry. As an example the Intel
{Sandy|Ivy} Bridge SATA driver is being modified to use a single
driver structure for all different SATA controller flavors, a few
more Ivy Bridge IDs are being added as well.

  . modified coreboot brought up an Ivy Bridge platform all the
    way to Linux login screen.

Change-Id: I761c5611b93ef946053783f7a755e6c456dd6991
Signed-off-by: Vadim Bendebury <>
Tested-by: build bot (Jenkins)
Reviewed-by: Kyösti Mälkki <>
Reviewed-by: Patrick Georgi <>
3 files changed