mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 10:39:08 +00:00
pci: Add ability to re-enumerate PCI buses
Add a new 'pci enum' command which re-enumerates the PCI buses. This command is enabled via the CONFIG_CMD_PCI_ENUM define and can be useful in boards with FPGAs connected via PCI/PCIe, boards that support PCI hot-plugging, or during PCI debug. Also enable the 'pci enum' command for X-ES's Freescale-based boards. Signed-off-by: John Schmoller <jschmoller@xes-inc.com> Signed-off-by: Peter Tyser <ptyser@xes-inc.com> Acked-by: Kumar Gala <galak@kernel.crashing.org> Acked-by: Wolfgang Denk <wd@denx.de>
This commit is contained in:
parent
9660c5de74
commit
96d6160324
6 changed files with 22 additions and 1 deletions
|
@ -497,6 +497,10 @@ int do_pci (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|||
if ((bdf = get_pci_dev(argv[2])) == -1)
|
||||
return 1;
|
||||
break;
|
||||
#ifdef CONFIG_CMD_PCI_ENUM
|
||||
case 'e':
|
||||
break;
|
||||
#endif
|
||||
default: /* scan bus */
|
||||
value = 1; /* short listing */
|
||||
bdf = 0; /* bus number */
|
||||
|
@ -518,6 +522,11 @@ int do_pci (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|||
return 0;
|
||||
case 'd': /* display */
|
||||
return pci_cfg_display(bdf, addr, size, value);
|
||||
#ifdef CONFIG_CMD_PCI_ENUM
|
||||
case 'e':
|
||||
pci_init();
|
||||
return 0;
|
||||
#endif
|
||||
case 'n': /* next */
|
||||
if (argc < 4)
|
||||
goto usage;
|
||||
|
@ -545,6 +554,10 @@ U_BOOT_CMD(
|
|||
"list and access PCI Configuration Space",
|
||||
"[bus] [long]\n"
|
||||
" - short or long list of PCI devices on bus 'bus'\n"
|
||||
#ifdef CONFIG_CMD_PCI_ENUM
|
||||
"pci enum\n"
|
||||
" - re-enumerate PCI buses\n"
|
||||
#endif
|
||||
"pci header b.d.f\n"
|
||||
" - show header of PCI device 'bus.device.function'\n"
|
||||
"pci display[.b, .w, .l] b.d.f [address] [# of objects]\n"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue