37 lines
693 B
C++
37 lines
693 B
C++
|
/**
|
||
|
* \brief X86 platform initialization
|
||
|
* \author Sebastian Sumpf
|
||
|
* \date 2013-05-17
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Copyright (C) 2013 Genode Labs GmbH
|
||
|
*
|
||
|
* This file is part of the Genode OS framework, which is distributed
|
||
|
* under the terms of the GNU General Public License version 2.
|
||
|
*/
|
||
|
|
||
|
#include <platform.h>
|
||
|
#include <platform/platform.h>
|
||
|
|
||
|
|
||
|
extern "C" void module_ehci_hcd_init();
|
||
|
extern "C" void module_ehci_pci_init();
|
||
|
extern "C" void module_uhci_hcd_init();
|
||
|
|
||
|
void platform_hcd_init(Services *s)
|
||
|
{
|
||
|
/* ehci_hcd should always be loaded before uhci_hcd and ohci_hcd, not after */
|
||
|
if (s->ehci) {
|
||
|
module_ehci_hcd_init();
|
||
|
module_ehci_pci_init();
|
||
|
}
|
||
|
|
||
|
if (s->uhci)
|
||
|
module_uhci_hcd_init();
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|