/haiku/src/add-ons/kernel/bus_managers/scsi/ |
H A D | busses.cpp | 7 Part of Open SCSI bus manager 11 Whenever a controller driver publishes a new controller, a new SCSI bus 13 bus is told to rescan for devices. For each device, there is a 23 // bus service should hurry up a bit - good controllers don't take much time 35 scsi_do_service(scsi_bus_info *bus) argument 41 if (scsi_check_exec_dpc(bus)) 44 if (scsi_check_exec_service(bus)) 57 scsi_bus_info *bus = (scsi_bus_info *)arg; local 60 SHOW_FLOW(3, "bus = %p", bus); 89 scsi_bus_info *bus; local 168 scsi_destroy_bus(scsi_bus_info *bus) argument 192 scsi_bus_info *bus; local 280 scsi_uninit_bus(scsi_bus_info *bus) argument 287 scsi_inquiry_path(scsi_bus bus, scsi_path_inquiry *inquiry_data) argument 295 scsi_reset_bus(scsi_bus_info *bus) argument [all...] |
H A D | dpc.cpp | 7 Part of Open SCSI bus manager 11 DPC are executed by the service thread of the bus 46 scsi_schedule_dpc(scsi_bus_info *bus, scsi_dpc_info *dpc, /*int flags,*/ argument 49 SHOW_FLOW(3, "bus=%p, dpc=%p", bus, dpc); 50 acquire_spinlock_irq(&bus->dpc_lock); 57 dpc->next = bus->dpc_list; 58 bus->dpc_list = dpc; 62 release_spinlock_irq(&bus->dpc_lock); 65 release_sem_etc(bus 73 scsi_check_exec_dpc(scsi_bus_info *bus) argument [all...] |
H A D | queuing.h | 7 Part of Open SCSI bus manager 9 Handling of bus/device blocking. Inline functions defined 10 here don't wake service thread if required and don't lock bus, so 61 ADD_CDL_LIST_HEAD( device, scsi_device_info, device->bus->waiting_devices, waiting_ ); 74 ADD_CDL_LIST_TAIL( device, scsi_device_info, device->bus->waiting_devices, waiting_ ); 87 REMOVE_CDL_LIST( device, device->bus->waiting_devices, waiting_ ); 93 // set overflow bit of device; this will not remove device from bus queue! 101 // set overflow bit of bus 103 static inline void scsi_set_bus_overflow( scsi_bus_info *bus ) 105 bus 134 scsi_unblock_bus_noresume( scsi_bus_info *bus, bool by_SIM ) argument 162 scsi_block_bus_nolock( scsi_bus_info *bus, bool by_SIM ) argument [all...] |
H A D | bus_raw.cpp | 7 //! Devfs entry for raw bus access. 19 // info about bus 20 // (used both as bus cookie and file handle cookie) 33 bus_raw_info *bus; local 35 bus = (bus_raw_info*)malloc(sizeof(*bus)); 36 if (bus == NULL) 41 (driver_module_info **)&bus->interface, (void **)&bus->cookie); 44 bus 52 scsi_bus_raw_uninit(void *bus) argument 59 scsi_bus_raw_open(void *bus, const char *path, int openMode, void **handle_cookie) argument 84 bus_raw_info *bus = (bus_raw_info*)_cookie; local [all...] |
H A D | scsi_io.cpp | 8 //! Part of Open SCSI bus manager 19 /** put request back in queue because of device/bus overflow */ 24 scsi_bus_info *bus = request->bus; local 37 mutex_lock(&bus->mutex); 39 was_servicable = scsi_can_service_bus(bus); 41 if (bus->left_slots++ == 0) 42 scsi_unblock_bus_noresume(bus, false); 51 // bus has overflown 52 scsi_set_bus_overflow(bus); 86 scsi_bus_info *bus = request->bus; local 206 scsi_bus_info *bus = request->bus; local 241 scsi_bus_info *bus = request->bus; local 341 scsi_bus_info *bus = request->bus; local 393 scsi_bus_info *bus = request->bus; local 525 scsi_bus_info *bus = ccb_to_terminate->bus; local 534 scsi_bus_info *bus = req_to_abort->bus; local 589 scsi_check_exec_service(scsi_bus_info *bus) argument [all...] |
H A D | queuing.cpp | 7 Part of Open SCSI bus manager 18 HBAs as in this case the queuing is done by the SCSI bus manager 21 Requests can be blocked by SIM or by the SCSI bus manager on a per-device 22 or per-bus basis. There are three possible reasons: 25 - detected by bus manager automatically, or 27 2. SIM blocks bus/device explictely 28 3. bus manager blocks bus/device explictly (currently used for 30 4. the device has queued requests or the bus has waiting devices resp. 34 third cases, the SIM/bus manage 232 scsi_unblock_bus_int( scsi_bus_info *bus, bool by_SIM ) argument 263 scsi_bus_info *bus = device->bus; local 319 scsi_bus_info *bus = device->bus; local 353 scsi_block_bus_int( scsi_bus_info *bus, bool by_SIM ) argument 375 scsi_bus_info *bus = device->bus; local [all...] |
H A D | ccb.cpp | 7 Part of Open SCSI bus manager 34 ccb = (scsi_ccb *)locked_pool->alloc(device->bus->ccb_pool); 62 locked_pool->free(ccb->bus->ccb_pool, ccb); 70 scsi_bus_info *bus = (scsi_bus_info *)arg; local 73 ccb->bus = bus; 74 ccb->path_id = bus->path_id; 94 scsi_init_ccb_alloc(scsi_bus_info *bus) argument 97 // the bus is not ready yet so the CCB cannot be initialized 99 bus 111 scsi_uninit_ccb_alloc(scsi_bus_info *bus) argument [all...] |
/haiku/src/add-ons/kernel/drivers/dvb/cx23882/ |
H A D | i2c_core.c | 37 static status_t i2c_writebyte(i2c_bus *bus, uint8 byte, int *ack); 38 static status_t i2c_readbyte(i2c_bus *bus, uint8 *pbyte); 39 static status_t i2c_read_unlocked(i2c_bus *bus, int address, void *data, int size); 40 static status_t i2c_write_unlocked(i2c_bus *bus, int address, const void *data, int size); 65 i2c_bus *bus = malloc(sizeof(i2c_bus)); local 66 if (!bus) 69 bus->sem = create_sem(1, "i2c bus access"); 70 if (bus->sem < 0) { 71 free(bus); 93 i2c_delete_bus(i2c_bus *bus) argument 103 set_sda_low(i2c_bus *bus) argument 111 set_sda_high(i2c_bus *bus) argument 119 set_scl_low(i2c_bus *bus) argument 127 set_scl_high(i2c_bus *bus) argument 142 i2c_start(i2c_bus *bus) argument 150 i2c_stop(i2c_bus *bus) argument 159 i2c_start_address(i2c_bus *bus, int address, int read ) argument 195 i2c_writebyte(i2c_bus *bus, uint8 byte, int *ack) argument 237 i2c_readbyte(i2c_bus *bus, uint8 *pbyte) argument 258 i2c_read_unlocked(i2c_bus *bus, int address, void *data, int size) argument 302 i2c_write_unlocked(i2c_bus *bus, int address, const void *data, int size) argument 345 i2c_read(i2c_bus *bus, int address, void *data, int size) argument 356 i2c_write(i2c_bus *bus, int address, const void *data, int size) argument 367 i2c_xfer(i2c_bus *bus, int address, const void *write_data, int write_size, void *read_data, int read_size) argument [all...] |
H A D | cx22702.h | 31 status_t cx22702_reg_write(i2c_bus *bus, uint8 reg, uint8 data); 32 status_t cx22702_reg_read(i2c_bus *bus, uint8 reg, uint8 *data); 34 status_t cx22702_init(i2c_bus *bus); 36 status_t cx22702_get_frequency_info(i2c_bus *bus, dvb_frequency_info_t *info); 38 status_t cx22702_set_tuning_parameters(i2c_bus *bus, const dvb_t_tuning_parameters_t *params); 39 status_t cx22702_get_tuning_parameters(i2c_bus *bus, dvb_t_tuning_parameters_t *params); 41 status_t cx22702_get_status(i2c_bus *bus, dvb_status_t *status); 42 status_t cx22702_get_ss(i2c_bus *bus, uint32 *ss); 43 status_t cx22702_get_ber(i2c_bus *bus, uint32 *ber); 44 status_t cx22702_get_snr(i2c_bus *bus, uint3 [all...] |
H A D | dtt7592.h | 31 status_t dtt7592_write(i2c_bus *bus, const uint8 data[4]); 32 status_t dtt7592_read(i2c_bus *bus, uint8 *data); 34 status_t dtt7592_set_frequency(i2c_bus *bus, uint32 frequency, dvb_bandwidth_t bandwidth); 36 void dtt7582_test(i2c_bus *bus);
|
H A D | dtt7592.c | 38 dtt7592_write(i2c_bus *bus, const uint8 data[4]) argument 42 res = i2c_write(bus, I2C_ADDR_PLL, data, 4); 50 dtt7592_read(i2c_bus *bus, uint8 *data) argument 53 res = i2c_read(bus, I2C_ADDR_PLL, data, 1); 61 dtt7592_set_frequency(i2c_bus *bus, uint32 frequency, dvb_bandwidth_t bandwidth) argument 105 res = dtt7592_write(bus, data); 114 res = dtt7592_write(bus, data); 125 res = dtt7592_write(bus, data); 137 dtt7582_dump(i2c_bus *bus) 140 if (B_OK != dtt7592_read(bus, [all...] |
H A D | cx22702.c | 42 cx22702_reg_dump(i2c_bus *bus) 47 if (cx22702_reg_read(bus, i, &data) != B_OK) 57 cx22702_reg_write(i2c_bus *bus, uint8 reg, uint8 data) argument 61 res = i2c_write(bus, I2C_ADDR_DEMOD, buf, 2); 69 cx22702_reg_read(i2c_bus *bus, uint8 reg, uint8 *data) argument 72 res = i2c_xfer(bus, I2C_ADDR_DEMOD, ®, 1, data, 1); 80 cx22702_init(i2c_bus *bus) argument 82 if (cx22702_reg_write(bus, 0x00, 0x02) != B_OK) return B_ERROR; 83 if (cx22702_reg_write(bus, 0x00, 0x00) != B_OK) return B_ERROR; 85 if (cx22702_reg_write(bus, 101 cx22702_get_frequency_info(i2c_bus *bus, dvb_frequency_info_t *info) argument 112 cx22702_set_tuning_parameters(i2c_bus *bus, const dvb_t_tuning_parameters_t *params) argument 207 cx22702_get_tuning_parameters(i2c_bus *bus, dvb_t_tuning_parameters_t *params) argument 232 cx22702_get_status(i2c_bus *bus, dvb_status_t *status) argument 254 cx22702_get_ss(i2c_bus *bus, uint32 *ss) argument 265 cx22702_get_ber(i2c_bus *bus, uint32 *ber) argument 289 cx22702_get_snr(i2c_bus *bus, uint32 *snr) argument 299 cx22702_get_upc(i2c_bus *bus, uint32 *upc) argument [all...] |
/haiku/src/add-ons/accelerants/common/ |
H A D | i2c.c | 31 I2c timings, rounded up (Philips 1995 i2c bus specification, p20) 94 wait_for_clk(const i2c_bus *bus, bigtime_t timeout) argument 99 spin(bus->timing.r); 106 bus->get_signals(bus->cookie, &clk, &data); 115 spin(bus->timing.r); 122 send_start_condition(const i2c_bus *bus) argument 126 bus->set_signals(bus->cookie, 1, 1); 128 status = wait_for_clk(bus, bu 146 send_stop_condition(const i2c_bus *bus) argument 172 send_bit(const i2c_bus *bus, uint8 bit, int timeout) argument 198 send_acknowledge(const i2c_bus *bus) argument 249 send_byte(const i2c_bus *bus, uint8 byte, bool acknowledge) argument 271 send_slave_address(const i2c_bus *bus, uint8 slaveAddress, bool isWrite) argument 301 receive_bit(const i2c_bus *bus, bool *bit, int timeout) argument 339 receive_byte(const i2c_bus *bus, uint8 *resultByte, bool acknowledge) argument 368 send_bytes(const i2c_bus *bus, const uint8 *writeBuffer, ssize_t writeLength) argument 384 receive_bytes(const i2c_bus *bus, uint8 *readBuffer, ssize_t readLength) argument 403 i2c_send_receive_callback(const i2c_bus *bus, uint32 slaveAddress, const uint8 *writeBuffer, size_t writeLength, uint8 *readBuffer, size_t readLength) argument [all...] |
/haiku/src/add-ons/kernel/busses/random/ccp/ |
H A D | ccp.cpp | 31 ccp_device_info* bus = reinterpret_cast<ccp_device_info*>(arg); local 33 uint32 lowValue = read32(bus->registers + CCP_REG_TRNG); 34 uint32 highValue = read32(bus->registers + CCP_REG_TRNG); 44 ccp_device_info* bus = reinterpret_cast<ccp_device_info*>(timer->user_data); local 46 gDPC->queue_dpc(bus->dpcHandle, handleDPC, bus); 74 ccp_device_info* bus; local 76 gDeviceManager->get_driver(parent, &driver, (void**)&bus); 80 " \n", bus->base_addr, bus 115 ccp_device_info* bus = (ccp_device_info*)bus_cookie; local [all...] |
H A D | ccp_pci.cpp | 12 #include <bus/PCI.h> 34 ccp_pci_sim_info* bus = (ccp_pci_sim_info*)calloc(1, local 36 if (bus == NULL) 48 bus->pci = pci; 49 bus->device = device; 51 pci_info *pciInfo = &bus->pciinfo; 55 bus->info.base_addr = pciInfo->u.h0.base_registers[BAR_INDEX]; 56 bus->info.map_size = pciInfo->u.h0.base_register_sizes[BAR_INDEX]; 59 bus->info.base_addr |= (uint64)pciInfo->u.h0.base_registers[BAR_INDEX + 1] << 32; 60 bus 82 ccp_pci_sim_info* bus = (ccp_pci_sim_info*)device_cookie; local 105 const char* bus; local [all...] |
/haiku/src/add-ons/kernel/busses/virtio/virtio_pci/ |
H A D | virtio_pci.cpp | 11 #include <bus/PCI.h> 75 virtio_pci_find_capability(virtio_pci_sim_info* bus, uint8 cfgType, argument 79 if (bus->pci->find_pci_capability(bus->device, PCI_cap_id_vendspec, &capabilityOffset) != B_OK) 91 v->reg[i] = bus->pci->read_pci_config(bus->device, capabilityOffset + i * 4, 4); 103 v->reg[i] = bus->pci->read_pci_config(bus->device, capabilityOffset + i * 4, 4); 112 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)data; local 114 if (bus 137 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)data; local 157 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)data; local 165 virtio_pci_setup_msix_interrupts(virtio_pci_sim_info* bus) argument 217 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 226 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 253 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 275 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 290 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 312 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 356 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 397 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 419 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 457 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 554 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 580 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)cookie; local 602 virtio_pci_sim_info* bus = new(std::nothrow) virtio_pci_sim_info; local 725 virtio_pci_sim_info* bus = (virtio_pci_sim_info*)bus_cookie; local 837 const char* bus; local [all...] |
/haiku/src/add-ons/kernel/busses/i2c/pch/ |
H A D | pch_i2c.cpp | 14 #include <bus/PCI.h> 26 enable_device(pch_i2c_sim_info* bus, bool enable) argument 30 write32(bus->registers + PCH_IC_ENABLE, status); 31 if ((read32(bus->registers + PCH_IC_ENABLE_STATUS) & 1) == status) 41 pch_i2c_interrupt_handler(pch_i2c_sim_info* bus) argument 46 uint32 enable = read32(bus->registers + PCH_IC_ENABLE); 50 uint32 status = read32(bus->registers + PCH_IC_INTR_STAT); 52 write32(bus->registers + PCH_IC_CLR_RX_UNDER, 0); 54 write32(bus->registers + PCH_IC_CLR_RX_OVER, 0); 56 write32(bus 98 pch_i2c_sim_info* bus = (pch_i2c_sim_info*)cookie; local 109 pch_i2c_sim_info* bus = (pch_i2c_sim_info*)cookie; local 309 pch_i2c_sim_info* bus = (pch_i2c_sim_info*)context; local 364 pch_i2c_sim_info* bus = (pch_i2c_sim_info*)cookie; local 375 pch_i2c_sim_info* bus = (pch_i2c_sim_info*)cookie; local 384 pch_i2c_sim_info* bus = (pch_i2c_sim_info*)cookie; local 399 pch_i2c_sim_info* bus; local 500 pch_i2c_sim_info* bus = (pch_i2c_sim_info*)bus_cookie; local [all...] |
/haiku/3rdparty/mmu_man/scripts/ |
H A D | HardwareChecker.sh | 94 bus="pci" 114 echo "<div>Identification: <input type='text' id='$bus${devn}_desc' name='$bus${devn}_desc' value='$descline' readonly='readonly' size='80' /></div>" 121 echo "<input type='radio' name='$bus${devn}_status' id='$bus${devn}_status_ok' value='ok' /><label for='$bus${devn}_status_ok' class='status_ok'>Working</label>" 124 echo "<input type='radio' name='$bus${devn}_status' id='$bus${devn}_status_ko' value='ko' /><label for='$bus${devn}_status_ko' class='status_ko'>Not working</label>" 127 echo "<input type='radio' name='$bus [all...] |
/haiku/headers/private/graphics/common/ |
H A D | ddc.h | 17 void ddc2_init_timing(i2c_bus *bus); 21 status_t ddc2_read_edid1(const i2c_bus *bus, edid1_info *edid,
|
/haiku/src/libs/compat/freebsd_network/compat/machine/ |
H A D | bus.h | 12 # include <machine/x86/bus.h> 14 # include <machine/generic/bus.h> 16 # error Need a bus.h for this arch!
|
/haiku/src/add-ons/accelerants/3dfx/ |
H A D | 3dfx_edid.cpp | 49 i2c_bus bus; local 51 bus.cookie = (void*)NULL; 52 bus.set_signals = &SetI2CSignals; 53 bus.get_signals = &GetI2CSignals; 54 ddc2_init_timing(&bus); 59 bool bResult = (ddc2_read_edid1(&bus, &edidInfo, NULL, NULL) == B_OK);
|
/haiku/src/add-ons/accelerants/s3/ |
H A D | virge_edid.cpp | 94 i2c_bus bus; local 95 bus.cookie = (void*)(addr_t)DDCPort; 96 bus.set_signals = &SetI2CSignals_Alt; 97 bus.get_signals = &GetI2CSignals_Alt; 98 ddc2_init_timing(&bus); 103 bResult = (ddc2_read_edid1(&bus, &edidInfo, NULL, NULL) == B_OK); 107 i2c_bus bus; local 108 bus.cookie = (void*)DDC_REG; 109 bus.set_signals = &SetI2CSignals; 110 bus [all...] |
/haiku/src/add-ons/kernel/drivers/network/ether/jmicron2x0/ |
H A D | glue.c | 7 #include <sys/bus.h>
|
/haiku/src/add-ons/kernel/drivers/network/ether/atheros813x/ |
H A D | glue.c | 1 #include <sys/bus.h>
|
/haiku/src/add-ons/kernel/drivers/network/wlan/marvell88w8335/ |
H A D | glue.c | 7 #include <sys/bus.h>
|