/haiku/src/add-ons/kernel/drivers/audio/hda/ |
H A D | device.cpp | 16 hda_controller* controller = NULL; local 20 controller = &gCards[i]; 25 if (controller == NULL) 28 if (atomic_get(&controller->opened) != 0) 31 status_t status = hda_hw_init(controller); 35 atomic_add(&controller->opened, 1); 37 *cookie = controller; 65 hda_controller* controller = (hda_controller*)cookie; local 66 if (controller->active_codec != NULL) 67 return multi_audio_control(controller 76 hda_controller* controller = (hda_controller*)cookie; local 87 hda_controller* controller = (hda_controller*)cookie; local [all...] |
H A D | hda_controller.cpp | 34 #define HDAC_INPUT_STREAM_OFFSET(controller, index) \ 36 #define HDAC_OUTPUT_STREAM_OFFSET(controller, index) \ 37 (((controller)->num_input_streams + (index)) * HDAC_STREAM_SIZE) 38 #define HDAC_BIDIR_STREAM_OFFSET(controller, index) \ 39 (((controller)->num_input_streams + (controller)->num_output_streams \ 220 update_pci_register(hda_controller* controller, uint8 reg, uint32 mask, argument 223 uint32 originalValue = (gPci->read_pci_config)(controller->pci_info.bus, 224 controller->pci_info.device, controller 239 current_rirb(hda_controller* controller) argument 246 next_rirb(hda_controller* controller) argument 253 next_corb(hda_controller* controller) argument 263 stream_handle_interrupt(hda_controller* controller, hda_stream* stream, uint32 index) argument 350 hda_interrupt_handler(hda_controller* controller) argument 447 reset_controller(hda_controller* controller) argument 535 init_corb_rirb_pos(hda_controller* controller, uint32 quirks) argument 705 hda_controller* controller = audioGroup->codec->controller; local 762 hda_stream_start(hda_controller* controller, hda_stream* stream) argument 789 hda_stream_stop(hda_controller* controller, hda_stream* stream) argument 1034 hda_controller* controller = codec->controller; local 1097 hda_hw_init(hda_controller* controller) argument 1362 hda_hw_stop(hda_controller* controller) argument 1382 hda_hw_uninit(hda_controller* controller) argument [all...] |
H A D | driver.h | 51 controller. It contains a list of available streams 147 uint32 id; /* HDA controller stream # */ 153 hda_controller* controller; member in struct:hda_stream 188 return controller->Read8(HDAC_STREAM_BASE + offset + reg); 193 return controller->Read16(HDAC_STREAM_BASE + offset + reg); 198 return controller->Read32(HDAC_STREAM_BASE + offset + reg); 203 *(controller->regs + HDAC_STREAM_BASE + offset + reg) = value; 208 *(vuint16*)(controller->regs + HDAC_STREAM_BASE + offset + reg) = value; 213 *(vuint32*)(controller->regs + HDAC_STREAM_BASE + offset + reg) = value; 315 struct hda_controller* controller; member in struct:hda_codec [all...] |
/haiku/src/add-ons/kernel/drivers/audio/ac97/geode/ |
H A D | device.cpp | 16 geode_controller* controller = NULL; local 20 controller = &gCards[i]; 25 if (controller == NULL) 28 if (controller->opened) 31 status_t status = geode_hw_init(controller); 35 atomic_add(&controller->opened, 1); 37 *cookie = controller; 63 geode_controller* controller = (geode_controller*)cookie; local 64 return multi_audio_control(controller, op, arg, length); 71 geode_controller* controller local 82 geode_controller* controller = (geode_controller*)cookie; local [all...] |
H A D | geode_controller.cpp | 37 geode_codec_wait(geode_controller *controller) argument 43 && (controller->Read32(ACC_CODEC_CNTL) & ACC_CODEC_CNTL_CMD_NEW); i--) 50 geode_codec_read(geode_controller *controller, uint8 regno) argument 56 controller->Write32(ACC_CODEC_CNTL, 60 if (geode_codec_wait(controller) != B_OK) { 67 v = controller->Read32(ACC_CODEC_STATUS); 84 geode_codec_write(geode_controller *controller, uint8 regno, uint16 value) argument 88 controller->Write32(ACC_CODEC_CNTL, 94 if (geode_codec_wait(controller) != B_OK) { 102 stream_handle_interrupt(geode_controller* controller, geode_strea argument 136 geode_interrupt_handler(geode_controller* controller) argument 155 reset_controller(geode_controller* controller) argument 193 geode_stream_new(geode_controller* controller, int type) argument 395 geode_hw_init(geode_controller* controller) argument 454 geode_hw_stop(geode_controller* controller) argument 468 geode_hw_uninit(geode_controller* controller) argument [all...] |
H A D | geode_multi.cpp | 64 get_description(geode_controller* controller, multi_description* data) argument 73 if (controller->record_stream != NULL) 77 if (controller->playback_stream != NULL) 120 get_enabled_channels(geode_controller* controller, multi_channel_enable* data) argument 133 get_global_format(geode_controller* controller, multi_format_info* data) argument 139 if (controller->playback_stream != NULL) { 140 data->output.format = controller->playback_stream->sample_format; 141 data->output.rate = controller->playback_stream->sample_rate; 147 if (controller->record_stream != NULL) { 148 data->input.format = controller 160 set_global_format(geode_controller* controller, multi_format_info* data) argument 188 geode_ac97_get_mix(geode_controller *controller, const void *cookie, int32 type, float *values) argument 246 geode_ac97_set_mix(geode_controller *controller, const void *cookie, int32 type, float *values) argument 527 list_mix_controls(geode_controller* controller, multi_mix_control_info* mmci) argument 545 list_mix_connections(geode_controller* controller, multi_mix_connection_info* data) argument 554 list_mix_channels(geode_controller* controller, multi_mix_channel_info *data) argument 561 get_mix(geode_controller *controller, multi_mix_value_info * mmvi) argument 599 set_mix(geode_controller *controller, multi_mix_value_info * mmvi) argument 662 get_buffers(geode_controller* controller, multi_buffer_list* data) argument 772 buffer_exchange(geode_controller* controller, multi_buffer_info* data) argument 841 buffer_force_stop(geode_controller* controller) argument 855 multi_audio_control(geode_controller* controller, uint32 op, void* arg, size_t len) argument [all...] |
H A D | driver.h | 47 /*! This structure describes a controller. 111 geode_controller* controller; member in struct:geode_stream 137 return controller->Read8(ACC_BM0_CMD + offset + reg); 142 return controller->Read16(ACC_BM0_CMD + offset + reg); 147 return controller->Read32(ACC_BM0_CMD + offset + reg); 152 controller->Write8(ACC_BM0_CMD + offset + reg, value); 157 controller->Write16(ACC_BM0_CMD + offset + reg, value); 162 controller->Write32(ACC_BM0_CMD + offset + reg, value); 182 geode_controller *controller; member in struct:geode_multi 201 status_t multi_audio_control(geode_controller* controller, uint3 [all...] |
/haiku/headers/private/drivers/ |
H A D | mmc.h | 76 status_t (*set_clock)(void* controller, uint32_t kilohertz); 81 status_t (*execute_command)(void* controller, uint8_t command, 84 status_t (*do_io)(void* controller, uint8_t command, 87 void (*set_scan_semaphore)(void* controller, sem_id sem); 88 // Pass the semaphore used for device rescan to the bus controller 89 void (*set_bus_width)(void* controller, int width); 104 status_t (*do_io)(device_node* controller, void* cookie, uint16_t rca, 107 void (*set_bus_width)(device_node* controller, void* cookie, int width);
|
H A D | ata_adapter.h | 16 free to access any controller or channel data of this library. 71 // can also be defined in controller node if both channels use same IRQ! 76 // controller node items 106 // info about controller 169 // functions that must be called by init/uninit etc. of controller driver 172 void (*uninit_controller)(ata_adapter_controller_info *controller); 173 void (*controller_removed)(ata_adapter_controller_info *controller); 175 // publish controller node 181 // verify controller configuration and publish node on success 188 // standard master probe for controller tha [all...] |
/haiku/src/add-ons/kernel/busses/scsi/ahci/ |
H A D | ahci_tracing.h | 17 AHCIPortTraceEntry(AHCIController* controller, int index) argument 18 : fController(controller) 27 out.Print("controller: %p", fController); 38 AHCIPortPrdTable(AHCIController* controller, int index, void* address, argument 40 : AHCIPortTraceEntry(controller, index)
|
H A D | ahci_sim.cpp | 72 // controller is 32, devices are 0 to 31 143 AHCIController *controller = new(std::nothrow) AHCIController(node, pci, local 145 if (!controller) 147 status_t status = controller->Init(); 149 delete controller; 153 *_cookie = controller; 163 AHCIController *controller = static_cast<AHCIController *>(cookie); local 165 controller->Uninit(); 166 delete controller;
|
/haiku/src/add-ons/kernel/busses/ata/silicon_image_3112/ |
H A D | silicon_image_3112.c | 143 TRACE("controller found! vendor 0x%04x, device 0x%04x\n", vendorID, deviceID); 203 // properties of this controller for ATA bus manager 206 // controller, which has exactly 1 device) 227 // private data to find controller 237 TRACE("publishing controller\n"); 248 controller_data *controller; local 270 controller = malloc(sizeof(controller_data)); 271 if (!controller) 274 FLOW("controller %p\n", controller); 345 controller_data *controller = controllerCookie; local 369 controller_data *controller = cookie; local 399 controller_data *controller = controllerCookie; local 410 controller_data *controller; local 787 controller_data *controller = arg; local [all...] |
/haiku/src/add-ons/kernel/busses/scsi/virtio/ |
H A D | virtio_scsi.cpp | 139 VirtioSCSIController *controller = new(std::nothrow) local 141 if (controller == NULL) 143 status_t status = controller->InitCheck(); 145 delete controller; 149 *_cookie = controller; 158 VirtioSCSIController *controller = (VirtioSCSIController*)cookie; local 160 delete controller;
|
H A D | VirtioSCSIController.cpp | 280 VirtioSCSIController* controller = (VirtioSCSIController*)driverCookie; local 281 controller->_RequestInterrupt(); 301 VirtioSCSIController* controller = (VirtioSCSIController*)driverCookie; local 304 while (controller->fVirtio->queue_dequeue(controller->fEventVirtioQueue, 306 controller->_EventInterrupt(event); 363 VirtioSCSIController* controller = (VirtioSCSIController*)cookie; local 366 if (gDeviceManager->get_next_child_node(controller->fNode, attrs, 368 ERROR("couldn't find the child node for %p\n", controller->fNode);
|
/haiku/headers/private/storage/ |
H A D | RemoveEngine.h | 29 void SetController(BController* controller);
|
/haiku/src/add-ons/kernel/busses/ata/generic_ide_pci/ |
H A D | generic_ide_pci.cpp | 19 #define ATA_PCI_CONTROLLER_TYPE_NAME "ata pci controller" 139 uninit_controller(ata_adapter_controller_info *controller) argument 141 sATAAdapter->uninit_controller(controller); 146 controller_removed(ata_adapter_controller_info *controller) argument 148 return sATAAdapter->controller_removed(controller);
|
/haiku/src/apps/mediaplayer/ |
H A D | ControllerView.h | 24 ControllerView(BRect frame, Controller* controller,
|
H A D | ControllerView.cpp | 24 ControllerView::ControllerView(BRect frame, Controller* controller, argument 28 fController(controller),
|
H A D | InfoWin.h | 36 Controller* controller);
|
/haiku/headers/private/kernel/arch/x86/ |
H A D | arch_int.h | 84 void arch_int_set_interrupt_controller(const interrupt_controller &controller);
|
/haiku/headers/os/midi/ |
H A D | Synth.h | 30 int16 channel, int16 controller, int16 value); 83 void SetControllerHook(int16 controller, synth_controller_hook cback);
|
/haiku/src/add-ons/kernel/generic/ata_adapter/ |
H A D | ata_adapter.cpp | 211 // test if the interrupt was really generated by our controller 353 ata_adapter_controller_info *controller; local 387 sDeviceManager->get_driver(parent, NULL, (void **)&controller); 400 channel->pci = controller->pci; 401 channel->device = controller->device; 405 channel->bus_master_base = controller->bus_master_base + (channel_index * 8); 602 // better were to use a controller lock, but this had to be done in the IDE 610 TRACE("PCI-ATA: Simplex controller - disabling DMA of secondary channel\n"); 613 TRACE("PCI-ATA: Simplex bit ignored - Intel controller\n"); 638 ata_adapter_controller_info *controller; local 685 ata_adapter_uninit_controller(ata_adapter_controller_info *controller) argument 692 ata_adapter_controller_removed(ata_adapter_controller_info *controller) argument [all...] |
/haiku/src/add-ons/kernel/busses/ata/promise_tx2/ |
H A D | promise_tx2.c | 7 Promise TX2 series IDE controller driver 94 // the controller always tells us whether it generated the IRQ, so ask it first 158 uninit_controller(void *controller) argument 161 (ata_adapter_controller_info *)controller); 166 controller_removed(void *controller) argument 169 (ata_adapter_controller_info *)controller); 173 // publish node of ide controller 180 // properties of this controller for ide bus manager 199 // private data to find controller 201 // store interrupt in controller nod [all...] |
/haiku/src/add-ons/kernel/busses/mmc/ |
H A D | sdhci.cpp | 331 // Old controller only support power of two dividers up to 256, 769 set_clock(void* controller, uint32_t kilohertz) argument 771 SdhciBus* bus = (SdhciBus*)controller; 778 execute_command(void* controller, uint8_t command, uint32_t argument, argument 781 SdhciBus* bus = (SdhciBus*)controller; 787 do_io(void* controller, uint8_t command, IOOperation* operation, argument 790 SdhciBus* bus = (SdhciBus*)controller; 796 set_scan_semaphore(void* controller, sem_id sem) argument 798 SdhciBus* bus = (SdhciBus*)controller; 804 set_bus_width(void* controller, in argument [all...] |
H A D | sdhci.h | 437 status_t set_clock(void* controller, uint32_t kilohertz); 438 status_t execute_command(void* controller, uint8_t command, 440 status_t do_io(void* controller, uint8_t command, 442 void set_scan_semaphore(void* controller, sem_id sem); 443 void set_bus_width(void* controller, int width);
|