Skip to content

Commit 4fe2a0d

Browse files
CV-Bowenxiaoxiang781216
authored andcommitted
pci/pci.c: fix some pci BUGs
fix some pci BUGs that make it impossible to match PCI device Signed-off-by: Bowen Wang <[email protected]>
1 parent 8e7c061 commit 4fe2a0d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

drivers/pci/pci.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
(id)->subvendor == (dev)->subsystem_vendor) && \
114114
((id)->subdevice == PCI_ANY_ID || \
115115
(id)->subdevice == (dev)->subsystem_device) && \
116-
(((id)->class ^ (dev)->class) & ((id)->class_mask == 0)))
116+
((((id)->class ^ (dev)->class) & (id)->class_mask) == 0))
117117

118118
/****************************************************************************
119119
* Private Function Prototypes
@@ -703,7 +703,7 @@ static void pci_setup_device(FAR struct pci_device_s *dev, int max_bar,
703703
{
704704
/* IO */
705705

706-
size = pci_size(orig, mask, 0xfffffff0);
706+
size = pci_size(orig, mask, 0xfffffffe);
707707
flags = PCI_RESOURCE_IO;
708708
res = &dev->bus->ctrl->io;
709709
}
@@ -712,15 +712,15 @@ static void pci_setup_device(FAR struct pci_device_s *dev, int max_bar,
712712
{
713713
/* Prefetchable MEM */
714714

715-
size = pci_size(orig, mask, 0xfffffffe);
715+
size = pci_size(orig, mask, 0xfffffff0);
716716
flags = PCI_RESOURCE_MEM | PCI_RESOURCE_PREFETCH;
717717
res = &dev->bus->ctrl->mem_pref;
718718
}
719719
else
720720
{
721721
/* Non-prefetch MEM */
722722

723-
size = pci_size(orig, mask, 0xfffffffe);
723+
size = pci_size(orig, mask, 0xfffffff0);
724724
flags = PCI_RESOURCE_MEM;
725725
res = &dev->bus->ctrl->mem;
726726
}

0 commit comments

Comments
 (0)