Code Review
/
deb_dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
New upstream version 18.11-rc1
[deb_dpdk.git]
/
drivers
/
bus
/
pci
/
bsd
/
pci.c
diff --git
a/drivers/bus/pci/bsd/pci.c
b/drivers/bus/pci/bsd/pci.c
index
655b34b
..
d09f8ee
100644
(file)
--- a/
drivers/bus/pci/bsd/pci.c
+++ b/
drivers/bus/pci/bsd/pci.c
@@
-223,6
+223,8
@@
pci_scan_one(int dev_pci_fd, struct pci_conf *conf)
}
memset(dev, 0, sizeof(*dev));
}
memset(dev, 0, sizeof(*dev));
+ dev->device.bus = &rte_pci_bus.bus;
+
dev->addr.domain = conf->pc_sel.pc_domain;
dev->addr.bus = conf->pc_sel.pc_bus;
dev->addr.devid = conf->pc_sel.pc_dev;
dev->addr.domain = conf->pc_sel.pc_domain;
dev->addr.bus = conf->pc_sel.pc_bus;
dev->addr.devid = conf->pc_sel.pc_dev;
@@
-439,6
+441,8
@@
int rte_pci_read_config(const struct rte_pci_device *dev,
{
int fd = -1;
int size;
{
int fd = -1;
int size;
+ /* Copy Linux implementation's behaviour */
+ const int return_len = len;
struct pci_io pi = {
.pi_sel = {
.pc_domain = dev->addr.domain,
struct pci_io pi = {
.pi_sel = {
.pc_domain = dev->addr.domain,
@@
-469,7
+473,7
@@
int rte_pci_read_config(const struct rte_pci_device *dev,
}
close(fd);
}
close(fd);
- return
0
;
+ return
return_len
;
error:
if (fd >= 0)
error:
if (fd >= 0)