From f120b01748e8ec62c93f74e346750b7d53968fc5 Mon Sep 17 00:00:00 2001 From: beveloper Date: Wed, 17 Sep 2003 20:44:10 +0000 Subject: [PATCH] added locking git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4743 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/pci_priv.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/headers/private/kernel/pci_priv.h b/headers/private/kernel/pci_priv.h index d4602d0284..dae731911c 100644 --- a/headers/private/kernel/pci_priv.h +++ b/headers/private/kernel/pci_priv.h @@ -20,3 +20,15 @@ void pci_write_irq(uint8 bus, uint8 device, uint8 function, uint8 line, uint8 i extern int gMaxBusDevices; extern bool gIrqRouterAvailable; + +#define PCI_LOCK_CONFIG(status) \ +{ \ + status = disable_interrupts(); \ + acquire_spinlock(&gConfigLock); \ +} + +#define PCI_UNLOCK_CONFIG(cpu_status) \ +{ \ + release_spinlock(&gConfigLock); \ + restore_interrupts(cpu_status); \ +}