/haiku/src/add-ons/kernel/bus_managers/pci/ |
H A D | pci_fixup.cpp | 25 jmicron_fixup_ahci(PCI *pci, uint8 domain, uint8 bus, uint8 device, argument 42 dprintf("jmicron_fixup_ahci: domain %u, bus %u, device %u, function %u, " 43 "deviceId 0x%04x\n", domain, bus, device, function, deviceId); 46 uint32 val = pci->ReadConfig(domain, bus, device, function, 0x40, 4); 71 pci->WriteConfig(domain, bus, device, function, 0x40, 4, val); 75 uint8 irq = pci->ReadConfig(domain, bus, device, function, 0x3c, 1); 78 pci->WriteConfig(domain, bus, device, 1, 0x3c, 1, irq); 83 intel_fixup_ahci(PCI *pci, uint8 domain, uint8 bus, uint8 device, argument 108 dprintf("intel_fixup_ahci: domain %u, bus %u, device %u, function %u, " 109 "deviceId 0x%04x\n", domain, bus, devic 159 ati_fixup_ixp(PCI *pci, uint8 domain, uint8 bus, uint8 device, uint8 function, uint16 deviceId) argument 191 pci_fixup_device(PCI *pci, uint8 domain, uint8 bus, uint8 device, uint8 function) argument [all...] |
H A D | pci_module.cpp | 54 uint8 bus; local 56 status_t result = gPCI->ResolveVirtualBus(virtualBus, &domain, &bus); 60 dev = gPCI->FindDevice(domain, bus, device, function); 95 .get_msi_count = [](uint8 bus, uint8 device, uint8 function) { 97 if (ResolveBDF(bus, device, function, dev) < B_OK) 101 .configure_msi = [](uint8 bus, uint8 device, uint8 function, uint32 count, 104 CHECK_RET(ResolveBDF(bus, device, function, dev)); 107 .unconfigure_msi = [](uint8 bus, uint8 device, uint8 function) { 109 CHECK_RET(ResolveBDF(bus, device, function, dev)); 112 .enable_msi = [](uint8 bus, uint [all...] |
H A D | pci.cpp | 33 // #pragma mark bus manager exports 47 uint8 bus; local 51 if (gPCI->ResolveVirtualBus(virtualBus, &domain, &bus) != B_OK) 54 if (gPCI->ReadConfig(domain, bus, device, function, offset, size, 66 uint8 bus; local 68 if (gPCI->ResolveVirtualBus(virtualBus, &domain, &bus) != B_OK) 71 gPCI->WriteConfig(domain, bus, device, function, offset, size, value); 96 uint8 bus; local 98 if (gPCI->ResolveVirtualBus(virtualBus, &domain, &bus) != B_OK) 101 return gPCI->FindCapability(domain, bus, devic 109 uint8 bus; local 124 uint8 bus; local 210 uint8 bus; local 293 uint8 bus; local 306 uint8 bus; local 318 uint8 bus; local 329 __pci_resolve_virtual_bus(uint8 virtualBus, uint8 *domain, uint8 *bus) argument 551 InitBus(PCIBus *bus) argument 574 _CreateVirtualBus(uint8 domain, uint8 bus, uint8 *virtualBus) argument 613 ResolveVirtualBus(uint8 virtualBus, uint8 *domain, uint8 *bus) argument 750 _NumFunctions(uint8 domain, uint8 bus, uint8 device) argument 773 _GetNthInfo(PCIBus *bus, long *currentIndex, long wantIndex, pci_info *outInfo) argument 795 _EnumerateBus(uint8 domain, uint8 bus, uint8 *subordinateBus) argument 933 _FixupDevices(uint8 domain, uint8 bus) argument 996 _ConfigureBridges(PCIBus *bus) argument 1033 ClearDeviceStatus(PCIBus *bus, bool dumpStatus) argument 1106 _DiscoverBus(PCIBus *bus) argument 1137 _DiscoverDevice(PCIBus *bus, uint8 dev, uint8 function) argument 1165 _CreateBus(PCIDev *parent, uint8 domain, uint8 bus) argument 1542 _RefreshDeviceInfo(PCIBus *bus) argument 1557 ReadConfig(uint8 domain, uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 *value) argument 1580 ReadConfig(uint8 domain, uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size) argument 1605 WriteConfig(uint8 domain, uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 value) argument 1636 FindCapability(uint8 domain, uint8 bus, uint8 device, uint8 function, uint8 capID, uint8 *offset) argument 1701 FindExtendedCapability(uint8 domain, uint8 bus, uint8 device, uint8 function, uint16 capID, uint16 *offset) argument 1746 FindHTCapability(uint8 domain, uint8 bus, uint8 device, uint8 function, uint16 capID, uint8 *offset) argument 1800 FindDevice(uint8 domain, uint8 bus, uint8 device, uint8 function) argument 1810 _FindDevice(PCIBus *current, uint8 domain, uint8 bus, uint8 device, uint8 function) argument 1837 UpdateInterruptLine(uint8 domain, uint8 bus, uint8 _device, uint8 function, uint8 newInterruptLineValue) argument 1893 GetPowerstate(uint8 domain, uint8 bus, uint8 _device, uint8 function, uint8* state) argument 1906 SetPowerstate(uint8 domain, uint8 bus, uint8 _device, uint8 function, uint8 newState) argument [all...] |
H A D | pci_fixup.h | 12 void pci_fixup_device(PCI *pci, uint8 domain, uint8 bus, uint8 device,
|
H A D | pci.h | 10 #include <bus/PCI.h> 30 uint8 bus; member in struct:PCIBus 38 uint8 bus; member in struct:PCIDev 62 PCIBus * bus; member in struct:domain_data 81 void InitBus(PCIBus *bus); 92 status_t ReadConfig(uint8 domain, uint8 bus, uint8 device, 95 uint32 ReadConfig(uint8 domain, uint8 bus, uint8 device, 100 status_t WriteConfig(uint8 domain, uint8 bus, uint8 device, 106 status_t FindCapability(uint8 domain, uint8 bus, 111 status_t FindExtendedCapability(uint8 domain, uint8 bus, [all...] |
/haiku/src/add-ons/kernel/drivers/network/ether/intel22x/ |
H A D | glue.c | 7 #include <sys/bus.h>
|
/haiku/src/add-ons/kernel/busses/random/ccp/ |
H A D | ccp_acpi.cpp | 61 ccp_acpi_sim_info* bus = (ccp_acpi_sim_info*)calloc(1, local 63 if (bus == NULL) 75 bus->acpi = acpi; 76 bus->device = device; 83 free(bus); 88 free(bus); 92 bus->info.base_addr = crs.addr_bas; 93 bus->info.map_size = crs.addr_len; 95 *device_cookie = bus; 103 ccp_acpi_sim_info* bus local 126 const char* bus; local [all...] |
/haiku/src/add-ons/kernel/busses/i2c/pch/ |
H A D | pch_i2c_pci.cpp | 14 #include <bus/PCI.h> 37 pch_i2c_pci_sim_info* bus = (pch_i2c_pci_sim_info*)cookie; local 40 pci_info *pciInfo = &bus->pciinfo; 67 pch_i2c_scan_bus_callback, NULL, bus, NULL); 79 pch_i2c_pci_sim_info* bus = (pch_i2c_pci_sim_info*)cookie; local 80 device_node* node = bus->info.driver_node; 86 // properties of this controller for i2c bus manager 107 pch_i2c_pci_sim_info* bus = (pch_i2c_pci_sim_info*)calloc(1, local 109 if (bus == NULL) 121 bus 199 pch_i2c_pci_sim_info* bus = (pch_i2c_pci_sim_info*)device_cookie; local 225 const char* bus; local [all...] |
H A D | pch_i2c_acpi.cpp | 67 pch_i2c_acpi_sim_info* bus = (pch_i2c_acpi_sim_info*)cookie; local 69 bus->acpi->walk_namespace(bus->device, ACPI_TYPE_DEVICE, 1, 70 pch_i2c_scan_bus_callback, NULL, bus, NULL); 81 pch_i2c_acpi_sim_info* bus = (pch_i2c_acpi_sim_info*)cookie; local 82 device_node* node = bus->info.driver_node; 88 // properties of this controller for i2c bus manager 109 pch_i2c_acpi_sim_info* bus = (pch_i2c_acpi_sim_info*)calloc(1, local 111 if (bus == NULL) 123 bus 157 pch_i2c_acpi_sim_info* bus = (pch_i2c_acpi_sim_info*)device_cookie; local 179 const char* bus; local [all...] |
/haiku/src/add-ons/accelerants/common/ |
H A D | ddc.c | 58 call_send_receive(const i2c_bus *bus, int slave_address, argument 62 i2c_send_receive send_receive = bus->send_receive; 65 return send_receive(bus, slave_address, writeBuffer, writeLength, readBuffer, 72 ddc2_read(const i2c_bus *bus, int start, uint8 *buffer, size_t length) argument 82 status = call_send_receive(bus, 0x50, writeBuffer, 108 ddc2_read_vdif(const i2c_bus *bus, int start, 119 res = ddc2_read(bus, start, buffer, 64); 133 ddc2_read(bus, start + i * 64, cur_data, 64); 149 ddc2_init_timing(i2c_bus *bus) argument 151 bus 166 ddc2_read_edid1(const i2c_bus *bus, edid1_info *edid, void **vdif, size_t *vdifLength) argument [all...] |
/haiku/src/add-ons/kernel/bus_managers/i2c/ |
H A D | bus_raw.cpp | 17 I2CBus *bus = (I2CBus*)driverCookie; local 18 TRACE("i2c_bus_raw_init bus %p\n", bus); 20 *_cookie = bus; 26 i2c_bus_raw_uninit(void *bus) argument 32 i2c_bus_raw_open(void *bus, const char *path, int openMode, argument 36 *handle_cookie = bus; 37 TRACE("i2c_bus_raw_open bus %p\n", bus); 61 I2CBus *bus local [all...] |
H A D | I2CBus.cpp | 123 I2CBus *bus = new(std::nothrow) I2CBus(node, pathID); local 124 if (bus == NULL) 127 status_t result = bus->InitCheck(); 129 ERROR("failed to set up i2c bus object\n"); 133 *_bus = bus; 136 snprintf(name, sizeof(name), "bus/i2c/%d/bus_raw", pathID); 146 I2CBus *bus = (I2CBus *)_bus; local 147 delete bus; 154 I2CBus *bus = (I2CBus *)_bus; local 155 return bus 165 I2CBus* bus = (I2CBus*)_bus; local 175 I2CBus* bus = (I2CBus*)_bus; local 184 I2CBus* bus = (I2CBus*)_bus; local [all...] |
/haiku/src/add-ons/kernel/bus_managers/mmc/ |
H A D | mmc_module.cpp | 24 ERROR("Unable to allocate MMC bus\n"); 30 TRACE("failed to set up mmc bus device object\n"); 33 TRACE("MMC bus object created\n"); 71 { B_DEVICE_PRETTY_NAME, B_STRING_TYPE, { .string = "MMC bus root"}}, 86 MMCBus* bus = (MMCBus*)cookie; local 88 bus->AcquireBus(); 89 status_t error = bus->ExecuteCommand(rca, command, argument, result); 90 bus->ReleaseBus(); 100 MMCBus* bus = (MMCBus*)cookie; local 103 bus 114 MMCBus* bus = (MMCBus*)cookie; local [all...] |
H A D | mmc_bus.cpp | 33 ERROR("Not able to establish the bus %s\n", 38 fScanSemaphore = create_sem(0, "MMC bus scan"); 39 fLockSemaphore = create_sem(1, "MMC bus lock"); 40 fWorkerThread = spawn_kernel_thread(_WorkerThread, "SD bus controller", 150 MMCBus* bus = (MMCBus*)cookie; local 153 acquire_sem(bus->fLockSemaphore); 155 // We assume the bus defaults to 400kHz clock and has already powered on 158 // Reset all cards on the bus 159 // This does not work if the bus has not been powered on yet (the command 164 bus [all...] |
/haiku/src/add-ons/kernel/drivers/dvb/cx23882/ |
H A D | i2c_core.h | 46 void i2c_delete_bus(i2c_bus *bus); 48 status_t i2c_read(i2c_bus *bus, int address, void *data, int size); 49 status_t i2c_write(i2c_bus *bus, int address, const void *data, int size); 51 status_t i2c_xfer(i2c_bus *bus, int address,
|
/haiku/src/add-ons/kernel/busses/pci/designware/ |
H A D | kernel_interface.cpp | 28 uint8 bus, uint8 device, uint8 function, 31 ->ReadConfig(bus, device, function, offset, size, *value); 34 uint8 bus, uint8 device, uint8 function, 37 ->WriteConfig(bus, device, function, offset, size, value); 43 uint8 bus, uint8 device, uint8 function, 45 return static_cast<DWPCIController*>(cookie)->ReadIrq(bus, device, function, pin, *irq); 48 uint8 bus, uint8 device, uint8 function, 50 return static_cast<DWPCIController*>(cookie)->WriteIrq(bus, device, function, pin, irq);
|
/haiku/src/add-ons/kernel/busses/pci/ecam/ |
H A D | kernel_interface.cpp | 29 uint8 bus, uint8 device, uint8 function, 32 ->ReadConfig(bus, device, function, offset, size, *value); 35 uint8 bus, uint8 device, uint8 function, 38 ->WriteConfig(bus, device, function, offset, size, value); 44 uint8 bus, uint8 device, uint8 function, 46 return static_cast<ECAMPCIController*>(cookie)->ReadIrq(bus, device, function, pin, *irq); 49 uint8 bus, uint8 device, uint8 function, 51 return static_cast<ECAMPCIController*>(cookie)->WriteIrq(bus, device, function, pin, irq);
|
H A D | ECAMPCIControllerFDT.cpp | 27 prop = fdtModule->get_prop(fdtDev, "bus-range", &propLen); 31 dprintf(" bus-range: %" B_PRIu32 " - %" B_PRIu32 "\n", busBeg, busEnd); 113 for (int bus = 0; bus < 8; bus++) { 114 // TODO: Proper multiple domain handling. (domain, bus) pair should be converted to virtual 115 // bus before calling PCI module interface. 117 uint32 vendorID = gPCI->read_pci_config(bus, device, 0, PCI_vendor_id, 2); 119 uint32 headerType = gPCI->read_pci_config(bus, device, 0, PCI_header_type, 1); 122 FinalizeInterrupts(parentModule, interruptMap, bus, devic 136 FinalizeInterrupts(fdt_device_module_info* fdtModule, struct fdt_interrupt_map* interruptMap, int bus, int device, int function) argument [all...] |
H A D | ECAMPCIController.cpp | 78 const char* bus; local 79 status_t status = gDeviceManager->get_attr_string(parent, B_DEVICE_BUS, &bus, false); 83 if (strcmp(bus, "fdt") == 0) { 95 if (strcmp(bus, "acpi") == 0) { 132 const char* bus; local 133 CHECK_RET(gDeviceManager->get_attr_string(parentNode.Get(), B_DEVICE_BUS, &bus, false)); 134 if (strcmp(bus, "fdt") == 0) 136 else if (strcmp(bus, "acpi") == 0) 163 ECAMPCIController::ConfigAddress(uint8 bus, uint8 device, uint8 function, uint16 offset) argument 169 .bus 182 ReadConfig(uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32& value) argument 202 WriteConfig(uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 value) argument 230 ReadIrq(uint8 bus, uint8 device, uint8 function, uint8 pin, uint8& irq) argument 238 WriteIrq(uint8 bus, uint8 device, uint8 function, uint8 pin, uint8 irq) argument [all...] |
/haiku/src/add-ons/kernel/busses/pci/x86/ |
H A D | kernel_interface.cpp | 28 uint8 bus, uint8 device, uint8 function, 31 ->ReadConfig(bus, device, function, offset, size, *value); 34 uint8 bus, uint8 device, uint8 function, 37 ->WriteConfig(bus, device, function, offset, size, value); 43 uint8 bus, uint8 device, uint8 function, 45 return static_cast<X86PCIController*>(cookie)->ReadIrq(bus, device, function, pin, *irq); 48 uint8 bus, uint8 device, uint8 function, 50 return static_cast<X86PCIController*>(cookie)->WriteIrq(bus, device, function, pin, irq);
|
H A D | X86PCIController.cpp | 20 #define PCI_MECH1_REQ_DATA(bus, device, func, offset) \ 21 (0x80000000 | (bus << 16) | (device << 11) | (func << 8) | (offset & ~3)) 35 const char* bus; local 36 if (gDeviceManager->get_attr_string(parent, B_DEVICE_BUS, &bus, false) < B_OK) 39 if (strcmp(bus, "root") == 0) 139 X86PCIController::ReadIrq(uint8 bus, uint8 device, uint8 function, argument 147 X86PCIController::WriteIrq(uint8 bus, uint8 device, uint8 function, argument 189 uint8 bus, uint8 device, uint8 function, 196 out32(PCI_MECH1_REQ_DATA(bus, device, function, offset), PCI_MECH1_REQ_PORT); 217 uint8 bus, uint 188 ReadConfig( uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 &value) argument 216 WriteConfig( uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 value) argument 271 ReadConfig( uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 &value) argument 301 WriteConfig( uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 value) argument 367 ReadConfig( uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 &value) argument 382 WriteConfig( uint8 bus, uint8 device, uint8 function, uint16 offset, uint8 size, uint32 value) argument [all...] |
H A D | X86PCIController.h | 10 #include <bus/PCI.h> 33 uint8 bus, uint8 device, uint8 function, 37 uint8 bus, uint8 device, uint8 function, 47 uint8 bus, uint8 device, uint8 function, 51 uint8 bus, uint8 device, uint8 function, 73 uint8 bus, uint8 device, uint8 function, 77 uint8 bus, uint8 device, uint8 function, 91 uint8 bus, uint8 device, uint8 function, 95 uint8 bus, uint8 device, uint8 function, 109 uint8 bus, uint [all...] |
/haiku/src/add-ons/accelerants/s3/ |
H A D | savage_edid.cpp | 77 i2c_bus bus; local 78 bus.cookie = (void*)(addr_t)DDCPort; 79 bus.set_signals = &SetI2CSignals; 80 bus.get_signals = &GetI2CSignals; 81 ddc2_init_timing(&bus); 86 bool bResult = (ddc2_read_edid1(&bus, &edidInfo, NULL, NULL) == B_OK);
|
/haiku/headers/os/drivers/pcmcia/ |
H A D | driver_ops.h | 46 enum { LOC_ISA, LOC_PCI } bus; member in struct:dev_locator_t 54 u_char bus; member in struct:dev_locator_t::__anon270::__anon272
|
/haiku/src/add-ons/kernel/drivers/network/ether/rdc/ |
H A D | glue.c | 7 #include <sys/bus.h> 12 #include <machine/bus.h>
|