| /kernel/linux/linux-4.19/drivers/visorbus/ |
| D | visorchannel.c | 8 * This provides s-Par channel communication primitives, which are 9 * independent of the mechanism used to access the channel data. 36 * channel creator knows if more than one thread will be inserting or 48 void visorchannel_destroy(struct visorchannel *channel) in visorchannel_destroy() argument 50 if (!channel) in visorchannel_destroy() 53 if (channel->mapped) { in visorchannel_destroy() 54 memunmap(channel->mapped); in visorchannel_destroy() 55 if (channel->requested) in visorchannel_destroy() 56 release_mem_region(channel->physaddr, channel->nbytes); in visorchannel_destroy() 58 kfree(channel); in visorchannel_destroy() [all …]
|
| /kernel/linux/linux-5.10/drivers/visorbus/ |
| D | visorchannel.c | 8 * This provides s-Par channel communication primitives, which are 9 * independent of the mechanism used to access the channel data. 36 * channel creator knows if more than one thread will be inserting or 48 void visorchannel_destroy(struct visorchannel *channel) in visorchannel_destroy() argument 50 if (!channel) in visorchannel_destroy() 53 if (channel->mapped) { in visorchannel_destroy() 54 memunmap(channel->mapped); in visorchannel_destroy() 55 if (channel->requested) in visorchannel_destroy() 56 release_mem_region(channel->physaddr, channel->nbytes); in visorchannel_destroy() 58 kfree(channel); in visorchannel_destroy() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
| D | efx_channels.c | 47 /* This is the weight assigned to each of the (per-channel) virtual 56 int efx_channel_dummy_op_int(struct efx_channel *channel) in efx_channel_dummy_op_int() argument 61 void efx_channel_dummy_op_void(struct efx_channel *channel) in efx_channel_dummy_op_void() argument 163 * We need a channel per event queue, plus a VI per tx queue. in efx_allocate_msix_channels() 262 /* Fall back to single channel MSI */ in efx_probe_interrupts() 350 struct efx_channel *channel; in efx_set_interrupt_affinity() local 353 efx_for_each_channel(channel, efx) { in efx_set_interrupt_affinity() 354 cpu = cpumask_local_spread(channel->channel, in efx_set_interrupt_affinity() 356 irq_set_affinity_hint(channel->irq, cpumask_of(cpu)); in efx_set_interrupt_affinity() 362 struct efx_channel *channel; in efx_clear_interrupt_affinity() local [all …]
|
| /kernel/linux/linux-4.19/drivers/rpmsg/ |
| D | qcom_smd.c | 30 * Each channel consists of a control item (channel info) and a ring buffer 31 * pair. The channel info carry information related to channel state, flow 37 * Upon creating a new channel the remote processor allocates channel info and 39 * interrupt is sent to the other end of the channel and a scan for new 40 * channels should be done. A channel never goes away, it will only change 44 * channel by setting the state of its end of the channel to "opening" and 46 * consume the channel. Upon finding a consumer we finish the handshake and the 47 * channel is up. 49 * Upon closing a channel, the remote processor will update the state of its 50 * end of the channel and signal us, we will then unregister any attached [all …]
|
| D | qcom_glink_native.c | 63 * @in_use: To mark if intent is already in use for the channel 82 * @mbox_chan: mailbox channel 91 * @lcids: idr of all channels with a known local channel id 92 * @rcids: idr of all channels with a known remote channel id 131 * struct glink_channel - internal representation of a channel 133 * @ept: rpmsg endpoint this channel is associated with 135 * @refcount: refcount for the channel object 137 * @name: unique channel name/identifier 138 * @lcid: channel id, in local space 139 * @rcid: channel id, in remote space [all …]
|
| /kernel/linux/linux-5.10/drivers/rpmsg/ |
| D | qcom_smd.c | 30 * Each channel consists of a control item (channel info) and a ring buffer 31 * pair. The channel info carry information related to channel state, flow 37 * Upon creating a new channel the remote processor allocates channel info and 39 * interrupt is sent to the other end of the channel and a scan for new 40 * channels should be done. A channel never goes away, it will only change 44 * channel by setting the state of its end of the channel to "opening" and 46 * consume the channel. Upon finding a consumer we finish the handshake and the 47 * channel is up. 49 * Upon closing a channel, the remote processor will update the state of its 50 * end of the channel and signal us, we will then unregister any attached [all …]
|
| D | qcom_glink_native.c | 63 * @in_use: To mark if intent is already in use for the channel 82 * @mbox_chan: mailbox channel 91 * @lcids: idr of all channels with a known local channel id 92 * @rcids: idr of all channels with a known remote channel id 131 * struct glink_channel - internal representation of a channel 133 * @ept: rpmsg endpoint this channel is associated with 135 * @refcount: refcount for the channel object 137 * @name: unique channel name/identifier 138 * @lcid: channel id, in local space 139 * @rcid: channel id, in remote space [all …]
|
| /kernel/linux/linux-5.10/drivers/char/xillybus/ |
| D | xillybus_core.c | 113 "Malformed message (skipping): opcode=%d, channel=%03x, dir=%d, bufno=%03x, data=%07x\n", in malformed_message() 131 struct xilly_channel *channel; in xillybus_isr() local 191 channel = ep->channels[msg_channel]; in xillybus_isr() 193 if (msg_dir) { /* Write channel */ in xillybus_isr() 194 if (msg_bufno >= channel->num_wr_buffers) { in xillybus_isr() 198 spin_lock(&channel->wr_spinlock); in xillybus_isr() 199 channel->wr_buffers[msg_bufno]->end_offset = in xillybus_isr() 201 channel->wr_fpga_buf_idx = msg_bufno; in xillybus_isr() 202 channel->wr_empty = 0; in xillybus_isr() 203 channel->wr_sleepy = 0; in xillybus_isr() [all …]
|
| /kernel/linux/linux-4.19/drivers/char/xillybus/ |
| D | xillybus_core.c | 116 "Malformed message (skipping): opcode=%d, channel=%03x, dir=%d, bufno=%03x, data=%07x\n", in malformed_message() 134 struct xilly_channel *channel; in xillybus_isr() local 194 channel = ep->channels[msg_channel]; in xillybus_isr() 196 if (msg_dir) { /* Write channel */ in xillybus_isr() 197 if (msg_bufno >= channel->num_wr_buffers) { in xillybus_isr() 201 spin_lock(&channel->wr_spinlock); in xillybus_isr() 202 channel->wr_buffers[msg_bufno]->end_offset = in xillybus_isr() 204 channel->wr_fpga_buf_idx = msg_bufno; in xillybus_isr() 205 channel->wr_empty = 0; in xillybus_isr() 206 channel->wr_sleepy = 0; in xillybus_isr() [all …]
|
| /kernel/linux/linux-4.19/drivers/staging/greybus/ |
| D | light.c | 71 static void gb_lights_channel_free(struct gb_channel *channel); 73 static struct gb_connection *get_conn_from_channel(struct gb_channel *channel) in get_conn_from_channel() argument 75 return channel->light->glights->connection; in get_conn_from_channel() 83 static bool is_channel_flash(struct gb_channel *channel) in is_channel_flash() argument 85 return !!(channel->mode & (GB_CHANNEL_MODE_FLASH | GB_CHANNEL_MODE_TORCH in is_channel_flash() 97 static struct led_classdev *get_channel_cdev(struct gb_channel *channel) in get_channel_cdev() argument 99 return &channel->fled.led_cdev; in get_channel_cdev() 105 struct gb_channel *channel = NULL; in get_channel_from_mode() local 109 channel = &light->channels[i]; in get_channel_from_mode() 110 if (channel && channel->mode == mode) in get_channel_from_mode() [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/greybus/ |
| D | light.c | 69 static void gb_lights_channel_free(struct gb_channel *channel); 71 static struct gb_connection *get_conn_from_channel(struct gb_channel *channel) in get_conn_from_channel() argument 73 return channel->light->glights->connection; in get_conn_from_channel() 81 static bool is_channel_flash(struct gb_channel *channel) in is_channel_flash() argument 83 return !!(channel->mode & (GB_CHANNEL_MODE_FLASH | GB_CHANNEL_MODE_TORCH in is_channel_flash() 95 static struct led_classdev *get_channel_cdev(struct gb_channel *channel) in get_channel_cdev() argument 97 return &channel->fled.led_cdev; in get_channel_cdev() 103 struct gb_channel *channel = NULL; in get_channel_from_mode() local 107 channel = &light->channels[i]; in get_channel_from_mode() 108 if (channel && channel->mode == mode) in get_channel_from_mode() [all …]
|
| /kernel/linux/linux-5.10/drivers/ipack/devices/ |
| D | ipoctal.c | 50 struct ipoctal_channel channel[NR_CHANNELS]; member 59 return container_of(chan, struct ipoctal, channel[index]); in chan_to_ipoctal() 62 static void ipoctal_reset_channel(struct ipoctal_channel *channel) in ipoctal_reset_channel() argument 64 iowrite8(CR_DISABLE_RX | CR_DISABLE_TX, &channel->regs->w.cr); in ipoctal_reset_channel() 65 channel->rx_enable = 0; in ipoctal_reset_channel() 66 iowrite8(CR_CMD_RESET_RX, &channel->regs->w.cr); in ipoctal_reset_channel() 67 iowrite8(CR_CMD_RESET_TX, &channel->regs->w.cr); in ipoctal_reset_channel() 68 iowrite8(CR_CMD_RESET_ERR_STATUS, &channel->regs->w.cr); in ipoctal_reset_channel() 69 iowrite8(CR_CMD_RESET_MR, &channel->regs->w.cr); in ipoctal_reset_channel() 74 struct ipoctal_channel *channel; in ipoctal_port_activate() local [all …]
|
| /kernel/linux/linux-4.19/drivers/ipack/devices/ |
| D | ipoctal.c | 52 struct ipoctal_channel channel[NR_CHANNELS]; member 61 return container_of(chan, struct ipoctal, channel[index]); in chan_to_ipoctal() 64 static void ipoctal_reset_channel(struct ipoctal_channel *channel) in ipoctal_reset_channel() argument 66 iowrite8(CR_DISABLE_RX | CR_DISABLE_TX, &channel->regs->w.cr); in ipoctal_reset_channel() 67 channel->rx_enable = 0; in ipoctal_reset_channel() 68 iowrite8(CR_CMD_RESET_RX, &channel->regs->w.cr); in ipoctal_reset_channel() 69 iowrite8(CR_CMD_RESET_TX, &channel->regs->w.cr); in ipoctal_reset_channel() 70 iowrite8(CR_CMD_RESET_ERR_STATUS, &channel->regs->w.cr); in ipoctal_reset_channel() 71 iowrite8(CR_CMD_RESET_MR, &channel->regs->w.cr); in ipoctal_reset_channel() 76 struct ipoctal_channel *channel; in ipoctal_port_activate() local [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/allegro-dvt/ |
| D | allegro-core.c | 231 /* user_id is used to identify the channel during CREATE_CHANNEL */ 253 allegro_set_state(struct allegro_channel *channel, enum allegro_state state) in allegro_set_state() argument 255 channel->state = state; in allegro_set_state() 261 allegro_get_state(struct allegro_channel *channel) in allegro_get_state() argument 263 return channel->state; in allegro_get_state() 335 /* Helper functions for channel and user operations */ 349 struct allegro_channel *channel; in allegro_find_channel_by_user_id() local 351 list_for_each_entry(channel, &dev->channels, list) { in allegro_find_channel_by_user_id() 352 if (channel->user_id == user_id) in allegro_find_channel_by_user_id() 353 return channel; in allegro_find_channel_by_user_id() [all …]
|
| /kernel/linux/linux-4.19/drivers/staging/most/sound/ |
| D | sound.c | 27 * struct channel - private structure to keep channel specific data 29 * @iface: interface for which the channel belongs to 30 * @cfg: channel configuration 33 * @id: channel index 41 struct channel { struct 148 * get_channel - get pointer to channel 150 * @channel_id: channel ID 152 * This traverses the channel list and returns the channel matching the 155 * Returns pointer to channel on success or NULL otherwise. 157 static struct channel *get_channel(struct most_interface *iface, in get_channel() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/powerpc/fsl/ |
| D | dma.txt | 4 This is a little-endian 4-channel DMA controller, used in Freescale mpc83xx 17 - DMA channel nodes: 18 - compatible : must include "fsl,elo-dma-channel" 20 - reg : DMA channel specific registers 21 - cell-index : DMA channel index starts at 0. 24 - interrupts : interrupt specifier for DMA channel IRQ 38 dma-channel@0 { 39 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 45 dma-channel@80 { 46 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/powerpc/fsl/ |
| D | dma.txt | 4 This is a little-endian 4-channel DMA controller, used in Freescale mpc83xx 17 - DMA channel nodes: 18 - compatible : must include "fsl,elo-dma-channel" 20 - reg : DMA channel specific registers 21 - cell-index : DMA channel index starts at 0. 24 - interrupts : interrupt specifier for DMA channel IRQ 38 dma-channel@0 { 39 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; 45 dma-channel@80 { 46 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/most/sound/ |
| D | sound.c | 28 * struct channel - private structure to keep channel specific data 30 * @iface: interface for which the channel belongs to 31 * @cfg: channel configuration 34 * @id: channel index 42 struct channel { struct 160 * get_channel - get pointer to channel 162 * @channel_id: channel ID 164 * This traverses the channel list and returns the channel matching the 167 * Returns pointer to channel on success or NULL otherwise. 169 static struct channel *get_channel(struct most_interface *iface, in get_channel() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ipa/ |
| D | gsi.c | 52 * of data to or from the IPA. A channel is implemented as a ring buffer, 59 * or more TREs to a channel, the writer (either the IPA or an EE) writes a 63 * Each channel has a GSI "event ring" associated with it. An event ring 64 * is implemented very much like a channel ring, but is always directed from 65 * the IPA to an EE. The IPA notifies an EE (such as the AP) about channel 66 * events by adding an entry to the event ring associated with the channel. 69 * to the channel TRE whose completion the event represents. 71 * Each TRE in a channel ring has a set of flags. One flag indicates whether 73 * an interrupt) in the channel's event ring. Other flags allow transfer 76 * to signal completion of channel transfers. [all …]
|
| /kernel/linux/linux-5.10/sound/xen/ |
| D | xen_snd_front_evtchnl.c | 23 struct xen_snd_front_evtchnl *channel = dev_id; in evtchnl_interrupt_req() local 24 struct xen_snd_front_info *front_info = channel->front_info; in evtchnl_interrupt_req() 28 if (unlikely(channel->state != EVTCHNL_STATE_CONNECTED)) in evtchnl_interrupt_req() 31 mutex_lock(&channel->ring_io_lock); in evtchnl_interrupt_req() 34 rp = channel->u.req.ring.sring->rsp_prod; in evtchnl_interrupt_req() 43 for (i = channel->u.req.ring.rsp_cons; i != rp; i++) { in evtchnl_interrupt_req() 44 resp = RING_GET_RESPONSE(&channel->u.req.ring, i); in evtchnl_interrupt_req() 45 if (resp->id != channel->evt_id) in evtchnl_interrupt_req() 53 channel->u.req.resp_status = resp->status; in evtchnl_interrupt_req() 54 complete(&channel->u.req.completion); in evtchnl_interrupt_req() [all …]
|
| /kernel/linux/linux-4.19/sound/xen/ |
| D | xen_snd_front_evtchnl.c | 23 struct xen_snd_front_evtchnl *channel = dev_id; in evtchnl_interrupt_req() local 24 struct xen_snd_front_info *front_info = channel->front_info; in evtchnl_interrupt_req() 28 if (unlikely(channel->state != EVTCHNL_STATE_CONNECTED)) in evtchnl_interrupt_req() 31 mutex_lock(&channel->ring_io_lock); in evtchnl_interrupt_req() 34 rp = channel->u.req.ring.sring->rsp_prod; in evtchnl_interrupt_req() 43 for (i = channel->u.req.ring.rsp_cons; i != rp; i++) { in evtchnl_interrupt_req() 44 resp = RING_GET_RESPONSE(&channel->u.req.ring, i); in evtchnl_interrupt_req() 45 if (resp->id != channel->evt_id) in evtchnl_interrupt_req() 57 channel->u.req.resp_status = resp->status; in evtchnl_interrupt_req() 58 complete(&channel->u.req.completion); in evtchnl_interrupt_req() [all …]
|
| /kernel/linux/linux-5.10/drivers/ptp/ |
| D | ptp_idt82p33.c | 159 static int idt82p33_dpll_set_mode(struct idt82p33_channel *channel, in idt82p33_dpll_set_mode() argument 162 struct idt82p33 *idt82p33 = channel->idt82p33; in idt82p33_dpll_set_mode() 166 if (channel->pll_mode == mode) in idt82p33_dpll_set_mode() 169 err = idt82p33_read(idt82p33, channel->dpll_mode_cnfg, in idt82p33_dpll_set_mode() 178 err = idt82p33_write(idt82p33, channel->dpll_mode_cnfg, in idt82p33_dpll_set_mode() 183 channel->pll_mode = dpll_mode; in idt82p33_dpll_set_mode() 188 static int _idt82p33_gettime(struct idt82p33_channel *channel, in _idt82p33_gettime() argument 191 struct idt82p33 *idt82p33 = channel->idt82p33; in _idt82p33_gettime() 200 err = idt82p33_write(idt82p33, channel->dpll_tod_trigger, in _idt82p33_gettime() 209 err = idt82p33_read(idt82p33, channel->dpll_tod_sts, buf, sizeof(buf)); in _idt82p33_gettime() [all …]
|
| /kernel/linux/linux-5.10/drivers/hsi/clients/ |
| D | hsi_char.c | 66 * struct hsc_channel - hsi_char internal channel data 67 * @ch: channel number 68 * @flags: Keeps state of the channel (open/close, reading, writing) 116 static void hsc_add_tail(struct hsc_channel *channel, struct hsi_msg *msg, in hsc_add_tail() argument 121 spin_lock_irqsave(&channel->lock, flags); in hsc_add_tail() 123 spin_unlock_irqrestore(&channel->lock, flags); in hsc_add_tail() 126 static struct hsi_msg *hsc_get_first_msg(struct hsc_channel *channel, in hsc_get_first_msg() argument 132 spin_lock_irqsave(&channel->lock, flags); in hsc_get_first_msg() 140 spin_unlock_irqrestore(&channel->lock, flags); in hsc_get_first_msg() 161 static void hsc_reset_list(struct hsc_channel *channel, struct list_head *l) in hsc_reset_list() argument [all …]
|
| /kernel/linux/linux-4.19/drivers/hsi/clients/ |
| D | hsi_char.c | 79 * struct hsc_channel - hsi_char internal channel data 80 * @ch: channel number 81 * @flags: Keeps state of the channel (open/close, reading, writing) 129 static void hsc_add_tail(struct hsc_channel *channel, struct hsi_msg *msg, in hsc_add_tail() argument 134 spin_lock_irqsave(&channel->lock, flags); in hsc_add_tail() 136 spin_unlock_irqrestore(&channel->lock, flags); in hsc_add_tail() 139 static struct hsi_msg *hsc_get_first_msg(struct hsc_channel *channel, in hsc_get_first_msg() argument 145 spin_lock_irqsave(&channel->lock, flags); in hsc_get_first_msg() 153 spin_unlock_irqrestore(&channel->lock, flags); in hsc_get_first_msg() 174 static void hsc_reset_list(struct hsc_channel *channel, struct list_head *l) in hsc_reset_list() argument [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/qla2xxx/ |
| D | qla_devtbl.h | 8 "QLA2340", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x100 */ 9 "QLA2342", "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x101 */ 10 "QLA2344", "133MHz PCI-X to 2Gb FC, Quad Channel", /* 0x102 */ 11 "QCP2342", "cPCI to 2Gb FC, Dual Channel", /* 0x103 */ 12 "QSB2340", "SBUS to 2Gb FC, Single Channel", /* 0x104 */ 13 "QSB2342", "SBUS to 2Gb FC, Dual Channel", /* 0x105 */ 14 "QLA2310", "Sun 66MHz PCI-X to 2Gb FC, Single Channel", /* 0x106 */ 15 "QLA2332", "Sun 66MHz PCI-X to 2Gb FC, Single Channel", /* 0x107 */ 16 "QCP2332", "Sun cPCI to 2Gb FC, Dual Channel", /* 0x108 */ 17 "QCP2340", "cPCI to 2Gb FC, Single Channel", /* 0x109 */ [all …]
|