/haiku-fatelf/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 163 scsi_destroy_bus(scsi_bus_info *bus) argument 187 scsi_bus_info *bus; local 274 scsi_uninit_bus(scsi_bus_info *bus) argument 281 scsi_inquiry_path(scsi_bus bus, scsi_path_inquiry *inquiry_data) argument 289 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 ACQUIRE_BEN(&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 523 scsi_bus_info *bus = ccb_to_terminate->bus; local 532 scsi_bus_info *bus = req_to_abort->bus; local 587 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-fatelf/src/add-ons/kernel/bus_managers/ide/ |
H A D | sync.c | 7 Part of Open IDE bus manager 10 The latter are calls that get delayed until the bus is idle. 33 ide_bus_info *bus = (ide_bus_info *)arg; local 41 // IRQ handler doesn't tell us whether this bus was in async_wait or 44 if (bus->active_qrequest != NULL) { 48 cancel_timer(&bus->timer.te); 50 qrequest = bus->active_qrequest; 68 device = get_current_device(bus); 73 access_finished(bus, bus 94 ide_irq_handler(ide_bus_info *bus, uint8 status) argument 189 cancel_irq_timeout(ide_bus_info *bus) argument 204 start_waiting(ide_bus_info *bus, uint32 timeout, int new_state) argument 225 start_waiting_nolock(ide_bus_info *bus, uint32 timeout, int new_state) argument 235 wait_for_sync(ide_bus_info *bus) argument 247 ide_bus_info *bus = (ide_bus_info *)arg; local 279 ide_bus_info *bus = ((ide_bus_timer_info *)arg)->bus; local 350 schedule_synced_pc(ide_bus_info *bus, ide_synced_pc *pc, void *arg) argument 401 exec_synced_pcs(ide_bus_info *bus, ide_synced_pc *pc_list) argument 428 access_finished(ide_bus_info *bus, ide_device_info *device) argument [all...] |
H A D | ide_sim.c | 9 Part of Open IDE bus manager 11 Interface between ide bus manager and scsi bus manager. 13 The IDE bus manager has a bit unusual structure as it 14 consists of a single level only. In fact it is no bus manager 16 one SCSI bus onto one IDE controller. 19 as they can be accessed via the SCSI bus node only. Therefore 20 we do a full bus scan every time the IDE bus node is loaded. 21 The drawback is that a bus resca 65 scan_device(ide_bus_info *bus, int device) argument 80 sim_scan_bus(ide_bus_info *bus) argument 98 sim_set_scsi_bus(ide_bus_info *bus, scsi_bus scsi) argument 108 sim_scsi_io(ide_bus_info *bus, scsi_ccb *request) argument 202 sim_path_inquiry(ide_bus_info *bus, scsi_path_inquiry *info) argument 243 sim_abort(ide_bus_info *bus, scsi_ccb *ccb_to_abort) argument 254 sim_term_io(ide_bus_info *bus, scsi_ccb *ccb_to_abort) argument 265 sim_reset_bus(ide_bus_info *bus) argument 276 sim_reset_device(ide_bus_info *bus, uchar target_id, uchar target_lun) argument 335 ide_bus_info *bus = device->bus; local 430 ide_bus_info *bus = qrequest->device->bus; local 452 ide_bus_info *bus = device->bus; local 511 ide_bus_info *bus; local 640 ide_sim_uninit_bus(ide_bus_info *bus) argument 657 disconnect_worker(ide_bus_info *bus, void *arg) argument 672 ide_sim_bus_removed(ide_bus_info *bus) argument 685 ide_sim_get_restrictions(ide_bus_info *bus, uchar target_id, bool *is_atapi, bool *no_autosense, uint32 *max_blocks) argument 717 ide_sim_ioctl(ide_bus_info *bus, uint8 targetID, uint32 op, void *buffer, size_t length) argument [all...] |
H A D | devices.c | 8 Part of Open IDE bus manager 12 As the IDE bus manager is an SCSI to IDE translater, it 27 /** cleanup links devices on one bus when <device> is deleted */ 32 ide_bus_info *bus = device->bus; local 36 bus->devices[device->is_device1] = NULL; 41 bus->first_device = device->other_device; 43 bus->first_device = NULL; 73 /** setup links between the devices on one bus */ 76 setup_device_links(ide_bus_info *bus, ide_device_inf argument 105 create_device(ide_bus_info *bus, bool is_device1) argument 192 ide_bus_info *bus = device->bus; local 292 scan_device_worker(ide_bus_info *bus, void *arg) argument [all...] |
H A D | dma.c | 60 device->DMA_enabled = device->DMA_supported = device->bus->can_DMA; 81 ide_bus_info *bus = device->bus; local 85 bus->controller->finish_dma(bus->channel_cookie); 96 ide_bus_info *bus = device->bus; local 100 res = bus->controller->prepare_dma(bus->channel_cookie, request->sg_list, 113 ide_bus_info *bus local 126 ide_bus_info *bus = device->bus; local 137 ide_bus_info *bus = device->bus; local [all...] |
H A D | basic_protocol.c | 7 Part of Open IDE bus manager 56 /** reset entire IDE bus 63 ide_bus_info *bus = device->bus; local 64 ide_controller_interface *controller = bus->controller; 65 ide_channel_cookie channel = bus->channel_cookie; 67 dprintf("ide: reset_bus() device %p, bus %p\n", device, bus); 109 finish_all_requests(bus->devices[0], ignore, SCSI_SCSI_BUS_RESET, true); 110 finish_all_requests(bus 137 ide_bus_info *bus = device->bus; local 197 ide_bus_info *bus = device->bus; local 336 ide_bus_info *bus = device->bus; local 382 ide_bus_info *bus = device->bus; local 437 ide_bus_info *bus = device->bus; local [all...] |
/haiku-fatelf/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 104 res = dtt7592_write(bus, data); 113 res = dtt7592_write(bus, data); 124 res = dtt7592_write(bus, data); 136 dtt7582_dump(i2c_bus *bus) 139 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-fatelf/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, int 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(const i2c_bus *bus, int slaveAddress, const uint8 *writeBuffer, size_t writeLength, uint8 *readBuffer, size_t readLength) argument [all...] |
/haiku-fatelf/3rdparty/mmu_man/scripts/ |
H A D | HardwareChecker.sh | 84 bus="pci" 104 echo "<div>Identification: <input type='text' id='$bus${devn}_desc' name='$bus${devn}_desc' value='$descline' readonly='readonly' size='80' /></div>" 111 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>" 114 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>" 117 echo "<input type='radio' name='$bus [all...] |
/haiku-fatelf/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-fatelf/headers/os/drivers/ |
H A D | PCI_x86.h | 15 uint8 bus, /* bus number */ 16 uint8 device, /* device # on bus */ 20 uint8 bus, /* bus number */ 21 uint8 device, /* device # on bus */ 26 uint8 bus, /* bus number */ 27 uint8 device, /* device # on bus */ 31 uint8 bus, /* bu [all...] |
/haiku-fatelf/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-fatelf/src/add-ons/accelerants/s3/ |
H A D | virge_edid.cpp | 94 i2c_bus bus; local 95 bus.cookie = (void*)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-fatelf/src/add-ons/kernel/bus_managers/pci/ |
H A D | pci_fixup.h | 12 pci_fixup_device(PCI *pci, int domain, uint8 bus, uint8 device, uint8 function);
|
/haiku-fatelf/src/add-ons/kernel/drivers/network/atheros813x/dev/alc/ |
H A D | glue.c | 1 #include <sys/bus.h>
|