Searched refs:controller (Results 1 - 25 of 49) sorted by relevance

12

/haiku/src/add-ons/kernel/drivers/audio/hda/
H A Ddevice.cpp16 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 Dhda_controller.cpp34 #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 Ddriver.h51 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 Ddevice.cpp16 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 Dgeode_controller.cpp37 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 Dgeode_multi.cpp64 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 Ddriver.h47 /*! 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 Dmmc.h76 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 Data_adapter.h16 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 Dahci_tracing.h17 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 Dahci_sim.cpp72 // 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 Dsilicon_image_3112.c143 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 Dvirtio_scsi.cpp139 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 DVirtioSCSIController.cpp280 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 DRemoveEngine.h29 void SetController(BController* controller);
/haiku/src/add-ons/kernel/busses/ata/generic_ide_pci/
H A Dgeneric_ide_pci.cpp19 #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 DControllerView.h24 ControllerView(BRect frame, Controller* controller,
H A DControllerView.cpp24 ControllerView::ControllerView(BRect frame, Controller* controller, argument
28 fController(controller),
H A DInfoWin.h36 Controller* controller);
/haiku/headers/private/kernel/arch/x86/
H A Darch_int.h84 void arch_int_set_interrupt_controller(const interrupt_controller &controller);
/haiku/headers/os/midi/
H A DSynth.h30 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 Data_adapter.cpp211 // 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 Dpromise_tx2.c7 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 Dsdhci.cpp331 // 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 Dsdhci.h437 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);

Completed in 255 milliseconds

12