Skip to content

Commit 9c07b36

Browse files
yangshuyongxiaoxiang781216
authored andcommitted
drivers/pci/pci_qemu_test: update qemu pci test code
Change the qmeu pci test code for new pci driver framework Signed-off-by: yangshuyong <[email protected]> Signed-off-by: Bowen Wang <[email protected]> Signed-off-by: lipengfei28 <[email protected]>
1 parent 7cbb7d3 commit 9c07b36

File tree

8 files changed

+435
-296
lines changed

8 files changed

+435
-296
lines changed

drivers/pci/Kconfig

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,11 @@ config PCI_ASSIGN_ALL_BUSES
1818
---help---
1919
Assign resources to all buses. This is required for some
2020
platforms that have multiple PCI buses.
21-
endif
21+
22+
config PCI_QEMU_TEST
23+
bool "Driver for QEMU PCI test device"
24+
default n
25+
---help---
26+
Driver for QEMU PCI test device
27+
28+
endif # PCI

drivers/pci/Make.defs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,15 @@
1919
############################################################################
2020

2121
ifeq ($(CONFIG_PCI),y)
22+
CSRCS += pci.c pci_ecam.c pci_drivers.c
2223

23-
CSRCS += pci.c pci_ecam.c
24+
ifeq ($(CONFIG_PCI_QEMU_TEST),y)
25+
CSRCS += pci_qemu_test.c
26+
endif
2427

2528
# Include PCI device driver build support
2629

2730
DEPPATH += --dep-path pci
2831
VPATH += :pci
2932
CFLAGS += ${INCDIR_PREFIX}$(TOPDIR)$(DELIM)drivers$(DELIM)pci
30-
endif
33+
endif # CONFIG_PCI

drivers/pci/pci_drivers.c

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/****************************************************************************
2+
* drivers/pci/pci_drivers.c
3+
*
4+
* Licensed to the Apache Software Foundation (ASF) under one or more
5+
* contributor license agreements. See the NOTICE file distributed with
6+
* this work for additional information regarding copyright ownership. The
7+
* ASF licenses this file to you under the Apache License, Version 2.0 (the
8+
* "License"); you may not use this file except in compliance with the
9+
* License. You may obtain a copy of the License at
10+
*
11+
* http://www.apache.org/licenses/LICENSE-2.0
12+
*
13+
* Unless required by applicable law or agreed to in writing, software
14+
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15+
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16+
* License for the specific language governing permissions and limitations
17+
* under the License.
18+
*
19+
****************************************************************************/
20+
21+
/****************************************************************************
22+
* Included Files
23+
****************************************************************************/
24+
25+
#include <debug.h>
26+
27+
#include <nuttx/pci/pci.h>
28+
#include <nuttx/pci/pci_qemu_test.h>
29+
30+
/****************************************************************************
31+
* Public Functions
32+
****************************************************************************/
33+
34+
/****************************************************************************
35+
* Name: pci_register_drivers
36+
*
37+
* Description:
38+
* Register all the pci drivers to pci bus
39+
*
40+
****************************************************************************/
41+
42+
int pci_register_drivers(void)
43+
{
44+
int ret;
45+
46+
/* Initialization pci qemu test driver */
47+
48+
#ifdef CONFIG_PCI_QEMU_TEST
49+
ret = pci_register_qemu_test_driver();
50+
if (ret < 0)
51+
{
52+
pcierr("pci_register_qemu_test_driver failed, ret=%d\n", ret);
53+
}
54+
#endif
55+
56+
UNUSED(ret);
57+
return ret;
58+
}

0 commit comments

Comments
 (0)