Searched refs:bus (Results 1 - 25 of 539) sorted by relevance

1234567891011>>

/haiku/src/add-ons/kernel/bus_managers/scsi/
H A Dbusses.cpp7 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 Ddpc.cpp7 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 Dqueuing.h7 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 Dbus_raw.cpp7 //! 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 Dscsi_io.cpp8 //! 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 Dqueuing.cpp7 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 Dccb.cpp7 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 Di2c_core.c37 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 Dcx22702.h31 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 Ddtt7592.h31 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 Ddtt7592.c38 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 Dcx22702.c42 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, &reg, 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 Di2c.c31 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 Dccp.cpp31 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 Dccp_pci.cpp12 #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 Dvirtio_pci.cpp11 #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 Dpch_i2c.cpp14 #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 DHardwareChecker.sh94 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 Dddc.h17 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 Dbus.h12 # 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 D3dfx_edid.cpp49 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 Dvirge_edid.cpp94 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 Dglue.c7 #include <sys/bus.h>
/haiku/src/add-ons/kernel/drivers/network/ether/atheros813x/
H A Dglue.c1 #include <sys/bus.h>
/haiku/src/add-ons/kernel/drivers/network/wlan/marvell88w8335/
H A Dglue.c7 #include <sys/bus.h>

Completed in 170 milliseconds

1234567891011>>