mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-09 20:18:54 -04:00
ppc4xx: Remove duplicated is_pci_host() functions
This patch introduces a weak default function for is_pci_host(), returning 1. This is the default behaviour, since most boards only implement PCI host functionality. This weak default can be overridden by a board specific version if needed. Signed-off-by: Stefan Roese <sr@denx.de>
This commit is contained in:
parent
b0b867462c
commit
9a81c61249
@ -603,29 +603,6 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* Bamboo is always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------+
|
/*----------------------------------------------------------------------------+
|
||||||
| is_powerpc440ep_pass1.
|
| is_powerpc440ep_pass1.
|
||||||
+----------------------------------------------------------------------------*/
|
+----------------------------------------------------------------------------*/
|
||||||
|
@ -364,25 +364,6 @@ void pci_target_init(struct pci_controller * hose )
|
|||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
#if defined(CONFIG_PCI)
|
#if defined(CONFIG_PCI)
|
||||||
/*
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*/
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* Board is always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
|
|
||||||
int board_pcie_first(void)
|
int board_pcie_first(void)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
@ -234,26 +234,3 @@ void pci_target_init(struct pci_controller *hose)
|
|||||||
out16r(PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY);
|
out16r(PCIL0_CMD, in16r(PCIL0_CMD) | PCI_COMMAND_MEMORY);
|
||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* The ebony board is always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
@ -330,27 +330,6 @@ void pci_target_init(struct pci_controller * hose )
|
|||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
#if defined(CONFIG_PCI)
|
#if defined(CONFIG_PCI)
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* The katmai board is always configured as host. */
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int board_pcie_card_present(int port)
|
int board_pcie_card_present(int port)
|
||||||
{
|
{
|
||||||
u32 val;
|
u32 val;
|
||||||
|
@ -199,29 +199,6 @@ void pci_target_init(struct pci_controller *hose)
|
|||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* hw_watchdog_reset
|
* hw_watchdog_reset
|
||||||
*
|
*
|
||||||
|
@ -347,30 +347,6 @@ void pci_target_init(struct pci_controller * hose )
|
|||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* The ocotea board is always configured as host. */
|
|
||||||
return(1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
|
|
||||||
void fpga_init(void)
|
void fpga_init(void)
|
||||||
{
|
{
|
||||||
unsigned long group;
|
unsigned long group;
|
||||||
|
@ -509,27 +509,6 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
||||||
|
|
||||||
/*
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* Cactus is always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
#if defined(CONFIG_POST)
|
#if defined(CONFIG_POST)
|
||||||
/*
|
/*
|
||||||
* Returns 1 if keys pressed to start the power-on long-running tests
|
* Returns 1 if keys pressed to start the power-on long-running tests
|
||||||
|
@ -279,29 +279,6 @@ void pci_target_init(struct pci_controller * hose )
|
|||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* The ocotea board is always configured as host. */
|
|
||||||
return(1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
#ifdef CONFIG_POST
|
#ifdef CONFIG_POST
|
||||||
/*
|
/*
|
||||||
* Returns 1 if keys pressed to start the power-on long-running tests
|
* Returns 1 if keys pressed to start the power-on long-running tests
|
||||||
|
@ -489,29 +489,6 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* Bamboo is always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* hw_watchdog_reset
|
* hw_watchdog_reset
|
||||||
*
|
*
|
||||||
|
@ -658,27 +658,6 @@ void pci_target_init(struct pci_controller * hose )
|
|||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
#if defined(CONFIG_PCI)
|
#if defined(CONFIG_PCI)
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* The yucca board is always configured as host. */
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int board_pcie_card_present(int port)
|
int board_pcie_card_present(int port)
|
||||||
{
|
{
|
||||||
u16 reg;
|
u16 reg;
|
||||||
|
@ -498,27 +498,6 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
||||||
|
|
||||||
/*
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
int last_stage_init(void)
|
int last_stage_init(void)
|
||||||
{
|
{
|
||||||
int e, i;
|
int e, i;
|
||||||
|
@ -712,7 +712,7 @@ static void wait_for_pci_ready(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* is_pci_host
|
* Override weak is_pci_host()
|
||||||
*
|
*
|
||||||
* This routine is called to determine if a pci scan should be
|
* This routine is called to determine if a pci scan should be
|
||||||
* performed. With various hardware environments (especially cPCI and
|
* performed. With various hardware environments (especially cPCI and
|
||||||
|
@ -299,25 +299,3 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
PCI_COMMAND_MEMORY);
|
PCI_COMMAND_MEMORY);
|
||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
||||||
|
|
||||||
/*
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
@ -178,27 +178,6 @@ void pci_target_init(struct pci_controller *hose)
|
|||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
/*
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*/
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* Board is always configured as host. */
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif /* CONFIG_PCI */
|
|
||||||
|
|
||||||
int board_early_init_r(void)
|
int board_early_init_r(void)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
@ -748,27 +748,6 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* Korat is always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
#if defined(CONFIG_POST)
|
#if defined(CONFIG_POST)
|
||||||
/*
|
/*
|
||||||
* Returns 1 if keys pressed to start the power-on long-running tests
|
* Returns 1 if keys pressed to start the power-on long-running tests
|
||||||
|
@ -412,29 +412,6 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* Cactus is always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
void hw_watchdog_reset(void)
|
void hw_watchdog_reset(void)
|
||||||
{
|
{
|
||||||
int val;
|
int val;
|
||||||
|
@ -460,25 +460,6 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
temp_short | PCI_COMMAND_MASTER |
|
temp_short | PCI_COMMAND_MASTER |
|
||||||
PCI_COMMAND_MEMORY);
|
PCI_COMMAND_MEMORY);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
#endif /* defined(CONFIG_PCI) */
|
||||||
|
|
||||||
#if defined(CONFIG_POST)
|
#if defined(CONFIG_POST)
|
||||||
|
@ -687,29 +687,6 @@ void pci_master_init(struct pci_controller *hose)
|
|||||||
}
|
}
|
||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_MASTER_INIT) */
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
* This routine is called to determine if a pci scan should be
|
|
||||||
* performed. With various hardware environments (especially cPCI and
|
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
|
||||||
* bit in the strap register, or generic host/adapter assumptions.
|
|
||||||
*
|
|
||||||
* Rather than hard-code a bad assumption in the general 440 code, the
|
|
||||||
* 440 pci code requires the board to decide at runtime.
|
|
||||||
*
|
|
||||||
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* PCS440EP is always configured as host. */
|
|
||||||
return (1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* hw_watchdog_reset
|
* hw_watchdog_reset
|
||||||
*
|
*
|
||||||
|
@ -218,7 +218,7 @@ void pci_target_init(struct pci_controller * hose )
|
|||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* is_pci_host
|
* Override weak is_pci_host()
|
||||||
*
|
*
|
||||||
* This routine is called to determine if a pci scan should be
|
* This routine is called to determine if a pci scan should be
|
||||||
* performed. With various hardware environments (especially cPCI and
|
* performed. With various hardware environments (especially cPCI and
|
||||||
|
@ -235,7 +235,7 @@ void pci_target_init(struct pci_controller *hose)
|
|||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* is_pci_host
|
* Override weak is_pci_host()
|
||||||
*
|
*
|
||||||
* This routine is called to determine if a pci scan should be
|
* This routine is called to determine if a pci scan should be
|
||||||
* performed. With various hardware environments (especially cPCI and
|
* performed. With various hardware environments (especially cPCI and
|
||||||
|
@ -372,19 +372,6 @@ void pci_target_init(struct pci_controller * hose )
|
|||||||
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* is_pci_host
|
|
||||||
*
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
#if defined(CONFIG_PCI)
|
|
||||||
int is_pci_host(struct pci_controller *hose)
|
|
||||||
{
|
|
||||||
/* The metrobox is always configured as host. */
|
|
||||||
return(1);
|
|
||||||
}
|
|
||||||
#endif /* defined(CONFIG_PCI) */
|
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* board_get_enetaddr
|
* board_get_enetaddr
|
||||||
*
|
*
|
||||||
|
@ -200,6 +200,8 @@ void pci_target_init(struct pci_controller * hose)
|
|||||||
|
|
||||||
#if defined(CONFIG_PCI)
|
#if defined(CONFIG_PCI)
|
||||||
/*
|
/*
|
||||||
|
* Override weak is_pci_host()
|
||||||
|
*
|
||||||
* This routine is called to determine if a pci scan should be
|
* This routine is called to determine if a pci scan should be
|
||||||
* performed. With various hardware environments (especially cPCI and
|
* performed. With various hardware environments (especially cPCI and
|
||||||
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
||||||
|
@ -478,6 +478,26 @@ void pci_init_board(void)
|
|||||||
|
|
||||||
static struct pci_controller ppc440_hose = {0};
|
static struct pci_controller ppc440_hose = {0};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This routine is called to determine if a pci scan should be
|
||||||
|
* performed. With various hardware environments (especially cPCI and
|
||||||
|
* PPMC) it's insufficient to depend on the state of the arbiter enable
|
||||||
|
* bit in the strap register, or generic host/adapter assumptions.
|
||||||
|
*
|
||||||
|
* Rather than hard-code a bad assumption in the general 440 code, the
|
||||||
|
* 440 pci code requires the board to decide at runtime.
|
||||||
|
*
|
||||||
|
* Return 0 for adapter mode, non-zero for host (monarch) mode.
|
||||||
|
*
|
||||||
|
* Weak default implementation: "Normal" boards implement the PCI
|
||||||
|
* host functionality. This can be overridden for PCI adapter boards.
|
||||||
|
*/
|
||||||
|
int __is_pci_host(struct pci_controller *hose)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
int is_pci_host(struct pci_controller *hose)
|
||||||
|
__attribute__((weak, alias("__is_pci_host")));
|
||||||
|
|
||||||
int pci_440_init (struct pci_controller *hose)
|
int pci_440_init (struct pci_controller *hose)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user