Home
last modified time | relevance | path

Searched refs:layer (Results 1 – 200 of 372) sorted by relevance

12

/linux-4.1.27/drivers/gpu/drm/sti/
Dsti_layer.c20 const char *sti_layer_to_str(struct sti_layer *layer) in sti_layer_to_str() argument
22 switch (layer->desc) { in sti_layer_to_str()
49 struct sti_layer *layer = NULL; in sti_layer_create() local
53 layer = sti_gdp_create(dev, desc); in sti_layer_create()
56 layer = sti_vid_create(dev); in sti_layer_create()
59 layer = sti_cursor_create(dev); in sti_layer_create()
62 layer = sti_hqvdp_create(dev); in sti_layer_create()
66 if (!layer) { in sti_layer_create()
71 layer->desc = desc; in sti_layer_create()
72 layer->dev = dev; in sti_layer_create()
[all …]
Dsti_cursor.c53 struct sti_layer layer; member
65 #define to_sti_cursor(x) container_of(x, struct sti_cursor, layer)
67 static const uint32_t *sti_cursor_get_formats(struct sti_layer *layer) in sti_cursor_get_formats() argument
72 static unsigned int sti_cursor_get_nb_formats(struct sti_layer *layer) in sti_cursor_get_nb_formats() argument
77 static void sti_cursor_argb8888_to_clut8(struct sti_layer *layer) in sti_cursor_argb8888_to_clut8() argument
79 struct sti_cursor *cursor = to_sti_cursor(layer); in sti_cursor_argb8888_to_clut8()
80 u32 *src = layer->vaddr; in sti_cursor_argb8888_to_clut8()
99 static int sti_cursor_prepare_layer(struct sti_layer *layer, bool first_prepare) in sti_cursor_prepare_layer() argument
101 struct sti_cursor *cursor = to_sti_cursor(layer); in sti_cursor_prepare_layer()
102 struct drm_display_mode *mode = layer->mode; in sti_cursor_prepare_layer()
[all …]
Dsti_gdp.c97 struct sti_layer layer; member
106 #define to_sti_gdp(x) container_of(x, struct sti_gdp, layer)
123 static const uint32_t *sti_gdp_get_formats(struct sti_layer *layer) in sti_gdp_get_formats() argument
128 static unsigned int sti_gdp_get_nb_formats(struct sti_layer *layer) in sti_gdp_get_nb_formats() argument
185 static struct sti_gdp_node_list *sti_gdp_get_free_nodes(struct sti_layer *layer) in sti_gdp_get_free_nodes() argument
188 struct sti_gdp *gdp = to_sti_gdp(layer); in sti_gdp_get_free_nodes()
191 hw_nvn = readl(layer->regs + GAM_GDP_NVN_OFFSET); in sti_gdp_get_free_nodes()
202 sti_layer_to_str(layer), hw_nvn); in sti_gdp_get_free_nodes()
218 struct sti_gdp_node_list *sti_gdp_get_current_nodes(struct sti_layer *layer) in sti_gdp_get_current_nodes() argument
221 struct sti_gdp *gdp = to_sti_gdp(layer); in sti_gdp_get_current_nodes()
[all …]
Dsti_drm_plane.c36 struct sti_layer *layer = to_sti_layer(plane); in sti_drm_update_plane() local
42 plane->base.id, sti_layer_to_str(layer)); in sti_drm_update_plane()
45 res = sti_mixer_set_layer_depth(mixer, layer); in sti_drm_update_plane()
52 res = sti_layer_prepare(layer, crtc, fb, in sti_drm_update_plane()
62 res = sti_layer_commit(layer); in sti_drm_update_plane()
68 res = sti_mixer_set_layer_status(mixer, layer, true); in sti_drm_update_plane()
79 struct sti_layer *layer; in sti_drm_disable_plane() local
87 layer = to_sti_layer(plane); in sti_drm_disable_plane()
92 plane->base.id, sti_layer_to_str(layer)); in sti_drm_disable_plane()
95 mix_res = sti_mixer_set_layer_status(mixer, layer, false); in sti_drm_disable_plane()
[all …]
Dsti_hqvdp.c342 struct sti_layer layer; member
356 #define to_sti_hqvdp(x) container_of(x, struct sti_hqvdp, layer)
362 static const uint32_t *sti_hqvdp_get_formats(struct sti_layer *layer) in sti_hqvdp_get_formats() argument
367 static unsigned int sti_hqvdp_get_nb_formats(struct sti_layer *layer) in sti_hqvdp_get_nb_formats() argument
501 static bool sti_hqvdp_check_hw_scaling(struct sti_layer *layer) in sti_hqvdp_check_hw_scaling() argument
503 struct sti_hqvdp *hqvdp = to_sti_hqvdp(layer); in sti_hqvdp_check_hw_scaling()
507 lfw = layer->mode->htotal * (clk_get_rate(hqvdp->clk) / 1000000); in sti_hqvdp_check_hw_scaling()
508 lfw /= max(layer->src_w, layer->dst_w) * layer->mode->clock / 1000; in sti_hqvdp_check_hw_scaling()
510 inv_zy = DIV_ROUND_UP(layer->src_h, layer->dst_h); in sti_hqvdp_check_hw_scaling()
525 static int sti_hqvdp_prepare_layer(struct sti_layer *layer, bool first_prepare) in sti_hqvdp_prepare_layer() argument
[all …]
Dsti_layer.h59 const uint32_t* (*get_formats)(struct sti_layer *layer);
60 unsigned int (*get_nb_formats)(struct sti_layer *layer);
61 void (*init)(struct sti_layer *layer);
62 int (*prepare)(struct sti_layer *layer, bool first_prepare);
63 int (*commit)(struct sti_layer *layer);
64 int (*disable)(struct sti_layer *layer);
116 int sti_layer_prepare(struct sti_layer *layer,
125 int sti_layer_commit(struct sti_layer *layer);
126 int sti_layer_disable(struct sti_layer *layer);
127 const uint32_t *sti_layer_get_formats(struct sti_layer *layer);
[all …]
Dsti_mixer.c104 int sti_mixer_set_layer_depth(struct sti_mixer *mixer, struct sti_layer *layer) in sti_mixer_set_layer_depth() argument
106 int layer_id = 0, depth = layer->zorder; in sti_mixer_set_layer_depth()
112 switch (layer->desc) { in sti_mixer_set_layer_depth()
136 DRM_ERROR("Unknown layer %d\n", layer->desc); in sti_mixer_set_layer_depth()
143 sti_layer_to_str(layer), depth); in sti_mixer_set_layer_depth()
179 static u32 sti_mixer_get_layer_mask(struct sti_layer *layer) in sti_mixer_get_layer_mask() argument
181 switch (layer->desc) { in sti_mixer_get_layer_mask()
205 struct sti_layer *layer, bool status) in sti_mixer_set_layer_status() argument
210 sti_mixer_to_str(mixer), sti_layer_to_str(layer)); in sti_mixer_set_layer_status()
212 mask = sti_mixer_get_layer_mask(layer); in sti_mixer_set_layer_status()
Dsti_compositor.c73 compo->layer[layer_id++] = in sti_compositor_init_subdev()
102 if (compo->layer[i]) { in sti_compositor_bind()
103 enum sti_layer_desc desc = compo->layer[i]->desc; in sti_compositor_bind()
113 compo->layer[i], in sti_compositor_bind()
119 compo->layer[i], in sti_compositor_bind()
Dsti_mixer.h43 struct sti_layer *layer, bool status);
45 int sti_mixer_set_layer_depth(struct sti_mixer *mixer, struct sti_layer *layer);
Dsti_drm_crtc.c52 struct sti_layer *layer; in sti_drm_crtc_commit() local
60 layer = to_sti_layer(crtc->primary); in sti_drm_crtc_commit()
61 if (layer) in sti_drm_crtc_commit()
62 sti_layer_commit(layer); in sti_drm_crtc_commit()
67 if (sti_mixer_set_layer_status(mixer, layer, true)) in sti_drm_crtc_commit()
Dsti_vid.c86 static const uint32_t *sti_vid_get_formats(struct sti_layer *layer) in sti_vid_get_formats() argument
91 static unsigned int sti_vid_get_nb_formats(struct sti_layer *layer) in sti_vid_get_nb_formats() argument
Dsti_drm_plane.h15 struct sti_layer *layer,
Dsti_compositor.h82 struct sti_layer *layer[STI_MAX_LAYER]; member
/linux-4.1.27/drivers/media/platform/s5p-tv/
Dmixer_video.c161 struct mxr_layer *layer = video_drvdata(file); in mxr_querycap() local
163 mxr_dbg(layer->mdev, "%s:%d\n", __func__, __LINE__); in mxr_querycap()
166 strlcpy(cap->card, layer->vfd.name, sizeof(cap->card)); in mxr_querycap()
167 sprintf(cap->bus_info, "%d", layer->idx); in mxr_querycap()
192 static void mxr_layer_default_geo(struct mxr_layer *layer) in mxr_layer_default_geo() argument
194 struct mxr_device *mdev = layer->mdev; in mxr_layer_default_geo()
197 memset(&layer->geo, 0, sizeof(layer->geo)); in mxr_layer_default_geo()
201 layer->geo.dst.full_width = mbus_fmt.width; in mxr_layer_default_geo()
202 layer->geo.dst.full_height = mbus_fmt.height; in mxr_layer_default_geo()
203 layer->geo.dst.width = layer->geo.dst.full_width; in mxr_layer_default_geo()
[all …]
Dmixer_vp_layer.c84 static void mxr_vp_layer_release(struct mxr_layer *layer) in mxr_vp_layer_release() argument
86 mxr_base_layer_unregister(layer); in mxr_vp_layer_release()
87 mxr_base_layer_release(layer); in mxr_vp_layer_release()
90 static void mxr_vp_buffer_set(struct mxr_layer *layer, in mxr_vp_buffer_set() argument
97 mxr_reg_vp_buffer(layer->mdev, luma_addr, chroma_addr); in mxr_vp_buffer_set()
101 if (layer->fmt->num_subframes == 2) { in mxr_vp_buffer_set()
107 &layer->fmt->plane[0], layer->geo.src.full_width, in mxr_vp_buffer_set()
108 layer->geo.src.full_height); in mxr_vp_buffer_set()
110 if (layer->fmt->cookie & VP_MODE_MEM_TILED) { in mxr_vp_buffer_set()
114 luma_addr[1] = luma_addr[0] + layer->geo.src.full_width; in mxr_vp_buffer_set()
[all …]
Dmixer_grp_layer.c77 static void mxr_graph_layer_release(struct mxr_layer *layer) in mxr_graph_layer_release() argument
79 mxr_base_layer_unregister(layer); in mxr_graph_layer_release()
80 mxr_base_layer_release(layer); in mxr_graph_layer_release()
83 static void mxr_graph_buffer_set(struct mxr_layer *layer, in mxr_graph_buffer_set() argument
90 mxr_reg_graph_buffer(layer->mdev, layer->idx, addr); in mxr_graph_buffer_set()
93 static void mxr_graph_stream_set(struct mxr_layer *layer, int en) in mxr_graph_stream_set() argument
95 mxr_reg_graph_layer_stream(layer->mdev, layer->idx, en); in mxr_graph_stream_set()
98 static void mxr_graph_format_set(struct mxr_layer *layer) in mxr_graph_format_set() argument
100 mxr_reg_graph_format(layer->mdev, layer->idx, in mxr_graph_format_set()
101 layer->fmt, &layer->geo); in mxr_graph_format_set()
[all …]
Dmixer_reg.c253 static void mxr_irq_layer_handle(struct mxr_layer *layer) in mxr_irq_layer_handle() argument
255 struct list_head *head = &layer->enq_list; in mxr_irq_layer_handle()
259 if (layer == NULL) in mxr_irq_layer_handle()
262 spin_lock(&layer->enq_slock); in mxr_irq_layer_handle()
263 if (layer->state == MXR_LAYER_IDLE) in mxr_irq_layer_handle()
266 done = layer->shadow_buf; in mxr_irq_layer_handle()
267 layer->shadow_buf = layer->update_buf; in mxr_irq_layer_handle()
270 if (layer->state != MXR_LAYER_STREAMING) in mxr_irq_layer_handle()
271 layer->update_buf = NULL; in mxr_irq_layer_handle()
276 layer->update_buf = next; in mxr_irq_layer_handle()
[all …]
Dmixer.h238 struct mxr_layer *layer[MXR_MAX_LAYERS]; member
305 void mxr_base_layer_release(struct mxr_layer *layer);
306 void mxr_layer_release(struct mxr_layer *layer);
308 int mxr_base_layer_register(struct mxr_layer *layer);
309 void mxr_base_layer_unregister(struct mxr_layer *layer);
Dmixer_drv.c320 for (i = 0; i < ARRAY_SIZE(mdev->layer); ++i) in mxr_release_layers()
321 if (mdev->layer[i]) in mxr_release_layers()
322 mxr_layer_release(mdev->layer[i]); in mxr_release_layers()
328 mdev->layer[0] = mxr_graph_layer_create(mdev, 0); in mxr_acquire_layers()
329 mdev->layer[1] = mxr_graph_layer_create(mdev, 1); in mxr_acquire_layers()
330 mdev->layer[2] = mxr_vp_layer_create(mdev, 0); in mxr_acquire_layers()
332 if (!mdev->layer[0] || !mdev->layer[1] || !mdev->layer[2]) { in mxr_acquire_layers()
/linux-4.1.27/drivers/gpu/drm/atmel-hlcdc/
Datmel_hlcdc_layer.c45 atmel_hlcdc_layer_fb_flip_release_queue(struct atmel_hlcdc_layer *layer, in atmel_hlcdc_layer_fb_flip_release_queue() argument
53 for (i = 0; i < layer->max_planes; i++) { in atmel_hlcdc_layer_fb_flip_release_queue()
61 drm_flip_work_queue_task(&layer->gc, flip->task); in atmel_hlcdc_layer_fb_flip_release_queue()
62 drm_flip_work_commit(&layer->gc, layer->wq); in atmel_hlcdc_layer_fb_flip_release_queue()
65 static void atmel_hlcdc_layer_update_reset(struct atmel_hlcdc_layer *layer, in atmel_hlcdc_layer_update_reset() argument
68 struct atmel_hlcdc_layer_update *upd = &layer->update; in atmel_hlcdc_layer_update_reset()
75 bitmap_clear(slot->updated_configs, 0, layer->desc->nconfigs); in atmel_hlcdc_layer_update_reset()
77 sizeof(*slot->configs) * layer->desc->nconfigs); in atmel_hlcdc_layer_update_reset()
80 atmel_hlcdc_layer_fb_flip_release_queue(layer, slot->fb_flip); in atmel_hlcdc_layer_update_reset()
85 static void atmel_hlcdc_layer_update_apply(struct atmel_hlcdc_layer *layer) in atmel_hlcdc_layer_update_apply() argument
[all …]
Datmel_hlcdc_plane.c263 &plane->layer.desc->layout; in atmel_hlcdc_plane_update_pos_and_size()
266 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
273 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
280 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
299 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
322 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
336 atmel_hlcdc_layer_update_cfg(&plane->layer, 13, 0xffffffff, in atmel_hlcdc_plane_update_pos_and_size()
346 &plane->layer.desc->layout; in atmel_hlcdc_plane_update_general_settings()
360 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_general_settings()
365 atmel_hlcdc_layer_update_cfg(&plane->layer, layout->general_config, in atmel_hlcdc_plane_update_general_settings()
[all …]
Datmel_hlcdc_layer.h371 void atmel_hlcdc_layer_irq(struct atmel_hlcdc_layer *layer);
374 struct atmel_hlcdc_layer *layer,
378 struct atmel_hlcdc_layer *layer);
380 void atmel_hlcdc_layer_disable(struct atmel_hlcdc_layer *layer);
382 int atmel_hlcdc_layer_update_start(struct atmel_hlcdc_layer *layer);
384 void atmel_hlcdc_layer_update_cfg(struct atmel_hlcdc_layer *layer, int cfg,
387 void atmel_hlcdc_layer_update_set_fb(struct atmel_hlcdc_layer *layer,
391 void atmel_hlcdc_layer_update_set_finished(struct atmel_hlcdc_layer *layer,
395 void atmel_hlcdc_layer_update_rollback(struct atmel_hlcdc_layer *layer);
397 void atmel_hlcdc_layer_update_commit(struct atmel_hlcdc_layer *layer);
Datmel_hlcdc_dc.c190 struct atmel_hlcdc_layer *layer = dc->layers[i]; in atmel_hlcdc_dc_irq_handler() local
192 if (!(ATMEL_HLCDC_LAYER_STATUS(i) & status) || !layer) in atmel_hlcdc_dc_irq_handler()
195 atmel_hlcdc_layer_irq(layer); in atmel_hlcdc_dc_irq_handler()
252 dc->layers[planes->primary->layer.desc->id] = in atmel_hlcdc_dc_modeset_init()
253 &planes->primary->layer; in atmel_hlcdc_dc_modeset_init()
256 dc->layers[planes->cursor->layer.desc->id] = in atmel_hlcdc_dc_modeset_init()
257 &planes->cursor->layer; in atmel_hlcdc_dc_modeset_init()
260 dc->layers[planes->overlays[i]->layer.desc->id] = in atmel_hlcdc_dc_modeset_init()
261 &planes->overlays[i]->layer; in atmel_hlcdc_dc_modeset_init()
Datmel_hlcdc_dc.h87 struct atmel_hlcdc_layer layer; member
100 return container_of(l, struct atmel_hlcdc_plane, layer); in atmel_hlcdc_layer_to_plane()
/linux-4.1.27/drivers/media/platform/davinci/
Dvpbe_display.c51 struct vpbe_layer *layer);
72 struct vpbe_layer *layer) in vpbe_isr_even_field() argument
76 if (layer->cur_frm == layer->next_frm) in vpbe_isr_even_field()
79 layer->cur_frm->vb.v4l2_buf.timestamp.tv_sec = in vpbe_isr_even_field()
81 layer->cur_frm->vb.v4l2_buf.timestamp.tv_usec = in vpbe_isr_even_field()
83 vb2_buffer_done(&layer->cur_frm->vb, VB2_BUF_STATE_DONE); in vpbe_isr_even_field()
85 layer->cur_frm = layer->next_frm; in vpbe_isr_even_field()
89 struct vpbe_layer *layer) in vpbe_isr_odd_field() argument
95 if (list_empty(&layer->dma_queue) || in vpbe_isr_odd_field()
96 (layer->cur_frm != layer->next_frm)) { in vpbe_isr_odd_field()
[all …]
Dvpbe_osd.c117 #define is_osd_win(layer) (((layer) == WIN_OSD0) || ((layer) == WIN_OSD1)) argument
118 #define is_vid_win(layer) (((layer) == WIN_VID0) || ((layer) == WIN_VID1)) argument
424 static void _osd_set_zoom(struct osd_state *sd, enum osd_layer layer, in _osd_set_zoom() argument
430 switch (layer) { in _osd_set_zoom()
458 static void _osd_disable_layer(struct osd_state *sd, enum osd_layer layer) in _osd_disable_layer() argument
460 switch (layer) { in _osd_disable_layer()
478 static void osd_disable_layer(struct osd_state *sd, enum osd_layer layer) in osd_disable_layer() argument
481 struct osd_window_state *win = &osd->win[layer]; in osd_disable_layer()
492 _osd_disable_layer(sd, layer); in osd_disable_layer()
503 static void _osd_enable_layer(struct osd_state *sd, enum osd_layer layer) in _osd_enable_layer() argument
[all …]
/linux-4.1.27/drivers/media/dvb-frontends/
Dmb86a20s.c388 unsigned layer) in mb86a20s_get_modulation() argument
397 if (layer >= ARRAY_SIZE(reg)) in mb86a20s_get_modulation()
399 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_modulation()
420 unsigned layer) in mb86a20s_get_fec() argument
430 if (layer >= ARRAY_SIZE(reg)) in mb86a20s_get_fec()
432 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_fec()
455 unsigned layer) in mb86a20s_get_interleaving() argument
468 if (layer >= ARRAY_SIZE(reg)) in mb86a20s_get_interleaving()
470 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_interleaving()
481 unsigned layer) in mb86a20s_get_segment_count() argument
[all …]
Ddib8000.c1994 switch (c->layer[layer_index].modulation) { in dib8000_set_layer()
2010 switch (c->layer[layer_index].fec) { in dib8000_set_layer()
2029 time_intlv = fls(c->layer[layer_index].interleaving); in dib8000_set_layer()
2033 …dib8000_write_word(state, 2 + layer_index, (constellation << 10) | ((c->layer[layer_index].segment… in dib8000_set_layer()
2034 if (c->layer[layer_index].segment_count > 0) { in dib8000_set_layer()
2038 if (c->layer[layer_index].modulation == QAM_16 || c->layer[layer_index].modulation == QAM_64) in dib8000_set_layer()
2039 max_constellation = c->layer[layer_index].modulation; in dib8000_set_layer()
2042 if (c->layer[layer_index].modulation == QAM_64) in dib8000_set_layer()
2043 max_constellation = c->layer[layer_index].modulation; in dib8000_set_layer()
2199 if (c->layer[0].modulation == DQPSK) /* DQPSK */ in dib8000_small_fine_tune()
[all …]
Dtc90522.c230 c->layer[0].fec = c->fec_inner; in tc90522s_get_frontend()
231 c->layer[0].modulation = c->modulation; in tc90522s_get_frontend()
232 c->layer[0].segment_count = val[3] & 0x3f; /* slots */ in tc90522s_get_frontend()
236 c->layer[1].fec = fec_conv_sat[v]; in tc90522s_get_frontend()
238 c->layer[1].segment_count = 0; in tc90522s_get_frontend()
240 c->layer[1].segment_count = val[4] & 0x3f; /* slots */ in tc90522s_get_frontend()
242 c->layer[1].modulation = QPSK; in tc90522s_get_frontend()
370 c->layer[0].segment_count = 0; in tc90522t_get_frontend()
373 c->layer[0].segment_count = v; in tc90522t_get_frontend()
374 c->layer[0].fec = fec_conv_ter[(val[1] & 0x1c) >> 2]; in tc90522t_get_frontend()
[all …]
Ddib0090.c1251 …ty_cache.delivery_system == SYS_ISDBT) && (((state->fe->dtv_property_cache.layer[0].segment_count > in dib0090_gain_control()
1254 ((state->fe->dtv_property_cache.layer[0].modulation == in dib0090_gain_control()
1257 layer[0].modulation == QAM_16))) in dib0090_gain_control()
1259 ((state->fe->dtv_property_cache.layer[1].segment_count > in dib0090_gain_control()
1262 ((state->fe->dtv_property_cache.layer[1].modulation == in dib0090_gain_control()
1265 layer[1].modulation == QAM_16))) in dib0090_gain_control()
1267 ((state->fe->dtv_property_cache.layer[2].segment_count > in dib0090_gain_control()
1270 ((state->fe->dtv_property_cache.layer[2].modulation == in dib0090_gain_control()
1273 layer[2].modulation == QAM_16))) in dib0090_gain_control()
/linux-4.1.27/net/caif/
Dcaif_dev.c34 struct cflayer layer; member
157 caifd->layer.up-> in caif_flow_cb()
158 ctrlcmd(caifd->layer.up, in caif_flow_cb()
160 caifd->layer.id); in caif_flow_cb()
164 static int transmit(struct cflayer *layer, struct cfpkt *pkt) in transmit() argument
168 container_of(layer, struct caif_device_entry, layer); in transmit()
222 caifd->layer.up->ctrlcmd(caifd->layer.up, in transmit()
224 caifd->layer.id); in transmit()
251 if (!caifd || !caifd->layer.up || !caifd->layer.up->receive || in receive()
262 err = caifd->layer.up->receive(caifd->layer.up, pkt); in receive()
[all …]
Dcaif_usb.c33 struct cflayer layer; member
55 struct cfusbl *usbl = container_of(layr, struct cfusbl, layer); in cfusbl_transmit()
93 caif_assert(offsetof(struct cfusbl, layer) == 0); in cfusbl_create()
95 memset(&this->layer, 0, sizeof(this->layer)); in cfusbl_create()
96 this->layer.receive = cfusbl_receive; in cfusbl_create()
97 this->layer.transmit = cfusbl_transmit; in cfusbl_create()
98 this->layer.ctrlcmd = cfusbl_ctrlcmd; in cfusbl_create()
99 snprintf(this->layer.name, CAIF_LAYER_NAME_SZ, "usb%d", phyid); in cfusbl_create()
100 this->layer.id = phyid; in cfusbl_create()
128 struct cflayer *layer, *link_support; in cfusbl_device_notify() local
[all …]
Dcfsrvl.c26 #define container_obj(layr) container_of(layr, struct cfsrvl, layer)
122 info->channel_id = service->layer.id; in cfservl_modemcmd()
143 info->channel_id = service->layer.id; in cfservl_modemcmd()
155 static void cfsrvl_release(struct cflayer *layer) in cfsrvl_release() argument
157 struct cfsrvl *service = container_of(layer, struct cfsrvl, layer); in cfsrvl_release()
166 caif_assert(offsetof(struct cfsrvl, layer) == 0); in cfsrvl_init()
170 service->layer.id = channel_id; in cfsrvl_init()
171 service->layer.ctrlcmd = cfservl_ctrlcmd; in cfsrvl_init()
172 service->layer.modemcmd = cfservl_modemcmd; in cfsrvl_init()
187 u8 cfsrvl_getphyid(struct cflayer *layer) in cfsrvl_getphyid() argument
[all …]
Dcfserl.c22 struct cflayer layer; member
39 caif_assert(offsetof(struct cfserl, layer) == 0); in cfserl_create()
40 this->layer.receive = cfserl_receive; in cfserl_create()
41 this->layer.transmit = cfserl_transmit; in cfserl_create()
42 this->layer.ctrlcmd = cfserl_ctrlcmd; in cfserl_create()
45 snprintf(this->layer.name, CAIF_LAYER_NAME_SZ, "ser1"); in cfserl_create()
46 return &this->layer; in cfserl_create()
153 ret = layr->layer.up->receive(layr->layer.up, pkt); in cfserl_receive()
175 static int cfserl_transmit(struct cflayer *layer, struct cfpkt *newpkt) in cfserl_transmit() argument
177 struct cfserl *layr = container_obj(layer); in cfserl_transmit()
[all …]
Dcfmuxl.c18 #define container_obj(layr) container_of(layr, struct cfmuxl, layer)
25 struct cflayer layer; member
54 this->layer.receive = cfmuxl_receive; in cfmuxl_create()
55 this->layer.transmit = cfmuxl_transmit; in cfmuxl_create()
56 this->layer.ctrlcmd = cfmuxl_ctrlcmd; in cfmuxl_create()
61 snprintf(this->layer.name, CAIF_LAYER_NAME_SZ, "mux"); in cfmuxl_create()
62 return &this->layer; in cfmuxl_create()
250 struct cflayer *layer; in cfmuxl_ctrlcmd() local
253 list_for_each_entry_rcu(layer, &muxl->srvl_list, node) { in cfmuxl_ctrlcmd()
255 if (cfsrvl_phyid_match(layer, phyid) && layer->ctrlcmd) { in cfmuxl_ctrlcmd()
[all …]
Dcffrml.c20 #define container_obj(layr) container_of(layr, struct cffrml, layer)
23 struct cflayer layer; member
46 caif_assert(offsetof(struct cffrml, layer) == 0); in cffrml_create()
48 this->layer.receive = cffrml_receive; in cffrml_create()
49 this->layer.transmit = cffrml_transmit; in cffrml_create()
50 this->layer.ctrlcmd = cffrml_ctrlcmd; in cffrml_create()
51 snprintf(this->layer.name, CAIF_LAYER_NAME_SZ, "frm%d", phyid); in cffrml_create()
53 this->layer.id = phyid; in cffrml_create()
57 void cffrml_free(struct cflayer *layer) in cffrml_free() argument
59 struct cffrml *this = container_obj(layer); in cffrml_free()
[all …]
Dcfctrl.c17 #define container_obj(layr) container_of(layr, struct cfctrl, serv.layer)
42 caif_assert(offsetof(struct cfctrl, serv.layer) == 0); in cfctrl_create()
48 this->serv.layer.receive = cfctrl_recv; in cfctrl_create()
49 sprintf(this->serv.layer.name, "ctrl"); in cfctrl_create()
50 this->serv.layer.ctrlcmd = cfctrl_ctrlcmd; in cfctrl_create()
57 return &this->serv.layer; in cfctrl_create()
60 void cfctrl_remove(struct cflayer *layer) in cfctrl_remove() argument
63 struct cfctrl *ctrl = container_obj(layer); in cfctrl_remove()
71 kfree(layer); in cfctrl_remove()
163 struct cfctrl_rsp *cfctrl_get_respfuncs(struct cflayer *layer) in cfctrl_get_respfuncs() argument
[all …]
Dcfrfml.c17 #define container_obj(layr) container_of(layr, struct cfrfml, serv.layer)
34 static void cfrfml_release(struct cflayer *layer) in cfrfml_release() argument
36 struct cfsrvl *srvl = container_of(layer, struct cfsrvl, layer); in cfrfml_release()
37 struct cfrfml *rfml = container_obj(&srvl->layer); in cfrfml_release()
56 this->serv.layer.receive = cfrfml_receive; in cfrfml_create()
57 this->serv.layer.transmit = cfrfml_transmit; in cfrfml_create()
65 snprintf(this->serv.layer.name, CAIF_LAYER_NAME_SZ, in cfrfml_create()
68 return &this->serv.layer; in cfrfml_create()
167 err = rfml->serv.layer.up->receive(rfml->serv.layer.up, pkt); in cfrfml_receive()
201 cfpkt_info(pkt)->channel_id = rfml->serv.layer.id; in cfrfml_transmit_segment()
[all …]
Dcfdbgl.c25 caif_assert(offsetof(struct cfsrvl, layer) == 0); in cfdbgl_create()
27 dbg->layer.receive = cfdbgl_receive; in cfdbgl_create()
28 dbg->layer.transmit = cfdbgl_transmit; in cfdbgl_create()
29 snprintf(dbg->layer.name, CAIF_LAYER_NAME_SZ - 1, "dbg%d", channel_id); in cfdbgl_create()
30 return &dbg->layer; in cfdbgl_create()
51 info->channel_id = service->layer.id; in cfdbgl_transmit()
Dcfvidl.c27 caif_assert(offsetof(struct cfsrvl, layer) == 0); in cfvidl_create()
30 vid->layer.receive = cfvidl_receive; in cfvidl_create()
31 vid->layer.transmit = cfvidl_transmit; in cfvidl_create()
32 snprintf(vid->layer.name, CAIF_LAYER_NAME_SZ - 1, "vid1"); in cfvidl_create()
33 return &vid->layer; in cfvidl_create()
62 info->channel_id = service->layer.id; in cfvidl_transmit()
Dcfveil.c21 #define container_obj(layr) container_of(layr, struct cfsrvl, layer)
31 caif_assert(offsetof(struct cfsrvl, layer) == 0); in cfvei_create()
33 vei->layer.receive = cfvei_receive; in cfvei_create()
34 vei->layer.transmit = cfvei_transmit; in cfvei_create()
35 snprintf(vei->layer.name, CAIF_LAYER_NAME_SZ - 1, "vei%d", channel_id); in cfvei_create()
36 return &vei->layer; in cfvei_create()
94 info->channel_id = service->layer.id; in cfvei_transmit()
Dcfdgml.c32 caif_assert(offsetof(struct cfsrvl, layer) == 0); in cfdgml_create()
34 dgm->layer.receive = cfdgml_receive; in cfdgml_create()
35 dgm->layer.transmit = cfdgml_transmit; in cfdgml_create()
36 snprintf(dgm->layer.name, CAIF_LAYER_NAME_SZ - 1, "dgm%d", channel_id); in cfdgml_create()
37 dgm->layer.name[CAIF_LAYER_NAME_SZ - 1] = '\0'; in cfdgml_create()
38 return &dgm->layer; in cfdgml_create()
107 info->channel_id = service->layer.id; in cfdgml_transmit()
Dcfutill.c32 caif_assert(offsetof(struct cfsrvl, layer) == 0); in cfutill_create()
34 util->layer.receive = cfutill_receive; in cfutill_create()
35 util->layer.transmit = cfutill_transmit; in cfutill_create()
36 snprintf(util->layer.name, CAIF_LAYER_NAME_SZ - 1, "util1"); in cfutill_create()
37 return &util->layer; in cfutill_create()
96 info->channel_id = service->layer.id; in cfutill_transmit()
Dcaif_socket.c48 struct cflayer layer; member
116 if (cf_sk->layer.dn && cf_sk->layer.dn->modemcmd) in caif_flow_ctrl()
117 cf_sk->layer.dn->modemcmd(cf_sk->layer.dn, mode); in caif_flow_ctrl()
173 cf_sk = container_of(layr, struct caifsock, layer); in caif_sktrecv_cb()
186 struct caifsock *cf_sk = container_of(layr, struct caifsock, layer); in cfsk_hold()
192 struct caifsock *cf_sk = container_of(layr, struct caifsock, layer); in cfsk_put()
201 struct caifsock *cf_sk = container_of(layr, struct caifsock, layer); in caif_ctrl_cb()
217 caif_client_register_refcnt(&cf_sk->layer, in caif_ctrl_cb()
512 if (cf_sk->layer.dn == NULL) { in transmit_skb()
517 return cf_sk->layer.dn->transmit(cf_sk->layer.dn, pkt); in transmit_skb()
[all …]
Dcfcnfg.c24 #define container_obj(layr) container_of(layr, struct cfcnfg, layer)
56 struct cflayer layer; member
63 static void cfcnfg_linkup_rsp(struct cflayer *layer, u8 channel_id,
66 static void cfcnfg_linkdestroy_rsp(struct cflayer *layer, u8 channel_id);
67 static void cfcnfg_reject_rsp(struct cflayer *layer, u8 channel_id,
205 static void cfcnfg_linkdestroy_rsp(struct cflayer *layer, u8 channel_id) in cfcnfg_linkdestroy_rsp() argument
365 static void cfcnfg_reject_rsp(struct cflayer *layer, u8 channel_id, in cfcnfg_reject_rsp() argument
374 cfcnfg_linkup_rsp(struct cflayer *layer, u8 channel_id, enum cfctrl_srv serv, in cfcnfg_linkup_rsp() argument
377 struct cfcnfg *cnfg = container_obj(layer); in cfcnfg_linkup_rsp()
/linux-4.1.27/Documentation/networking/caif/
DLinux-CAIF.txt56 CAIF Core layer implements the CAIF protocol as defined by ST-Ericsson.
58 each layer described in the specification is implemented as a separate layer.
65 - Layered architecture (a la Streams), each layer in the CAIF
67 - Clients must call configuration function to add PHY layer.
68 - Clients must implement CAIF layer to consume/produce
71 Client layer.
86 - CFCNFG CAIF Configuration layer. Configures the CAIF Protocol
90 - CFCTRL CAIF Control layer. Encodes and Decodes control messages
97 - CFVEI CAIF VEI layer. Handles CAIF AT Channels on VEI (Virtual
98 External Interface). This layer encodes/decodes VEI frames.
[all …]
/linux-4.1.27/include/net/caif/
Dcfsrvl.h16 struct cflayer layer; member
21 void (*release)(struct cflayer *layer);
39 bool cfsrvl_phyid_match(struct cflayer *layer, int phyid);
46 u8 cfsrvl_getphyid(struct cflayer *layer);
50 struct cfsrvl *s = container_of(layr, struct cfsrvl, layer); in cfsrvl_get()
59 struct cfsrvl *s = container_of(layr, struct cfsrvl, layer); in cfsrvl_put()
Dcfctrl.h43 void (*linksetup_rsp)(struct cflayer *layer, u8 linkid,
46 void (*linkdestroy_rsp)(struct cflayer *layer, u8 linkid);
53 void (*reject_rsp)(struct cflayer *layer, u8 linkid,
126 struct cfctrl_rsp *cfctrl_get_respfuncs(struct cflayer *layer);
Dcaif_dev.h124 struct cflayer **layer, int (**rcv_func)(
/linux-4.1.27/include/media/davinci/
Dvpbe_osd.h331 int (*request_layer)(struct osd_state *sd, enum osd_layer layer);
332 void (*release_layer)(struct osd_state *sd, enum osd_layer layer);
333 int (*enable_layer)(struct osd_state *sd, enum osd_layer layer,
335 void (*disable_layer)(struct osd_state *sd, enum osd_layer layer);
336 int (*set_layer_config)(struct osd_state *sd, enum osd_layer layer,
338 void (*get_layer_config)(struct osd_state *sd, enum osd_layer layer,
340 void (*start_layer)(struct osd_state *sd, enum osd_layer layer,
352 void (*set_zoom)(struct osd_state *sd, enum osd_layer layer,
/linux-4.1.27/Documentation/scsi/
Dufs.txt11 2.2 UFS Transport Protocol(UTP) layer
28 on MIPI M-PHY physical layer standard. UFS uses MIPI M-PHY as the
29 physical layer and MIPI Unipro as the link layer.
52 The Application layer is composed of UFS command set layer(UCS),
55 protocol for versions 1.0 and 1.1 of UFS protocol layer.
67 2.2 UFS Transport Protocol(UTP) layer
69 UTP layer provides services for
76 set layer(UCS) to transport commands.
83 UIC is the lowest layer of UFS layered architecture. It handles
86 to upper layer,
[all …]
Dlibsas.txt8 phy/OOB/link management, the SAS layer is concerned with:
23 events to the SAS layer.
28 The sas_ha_struct describes the SAS LLDD to the SAS layer.
58 are managed by the SAS layer. So the phys are initialized
60 updated by the SAS layer.
63 and the SAS layer can only read such ones, and vice versa.
78 layer. The idea is that sometimes the LLDD may want to fake
101 ha -- may be set; the SAS layer sets it anyway.
104 can find your way around faster when the SAS layer calls one
138 sas_addr -- since the SAS layer doesn't want to mess with
[all …]
Dlpfc.txt14 The proposed modifications to the transport layer for FC remote ports
41 errored by the driver, the mid-layer would exhaust its retries, and the
47 queuing is unnecessary as the block layer already performs the
Dscsi_eh.txt45 invoking hostt->queuecommand() or the block layer will time it out.
51 just calls blk_complete_request() to delete the block layer timer and
63 scsi_io_completion() then notifies the block layer on
87 The command is passed back to the block layer and completed
90 *NOTE* After returning BLK_EH_HANDLED the SCSI layer is
92 functions from the SCSI layer will be called. So this
240 either retry or error-finish (notify upper layer of failure) recovered
274 layer of failure.
422 layer of failure of the scmds.
D00-INDEX70 - Serial Attached SCSI management layer.
96 - info on API between SCSI layer and low level drivers
Dosd.txt92 layer and wait for its completion. The request can be executed
93 asynchronously by calling the block layer API directly.
167 layer, is to describe a vector of buffers that will be transferred to/from the
/linux-4.1.27/block/
DKconfig2 # Block layer core configuration
5 bool "Enable the block layer" if EXPERT
8 Provide block layer support for the kernel.
10 Disable this option to remove the block layer support from the
19 they make use of various block layer definitions and facilities.
51 bool "Block layer SG support v4"
69 bool "Block layer SG support v4 helper lib"
79 bool "Block layer data integrity support"
83 stored/retrieved to help protect the data. The block layer
92 bool "Block layer bio throttling support"
[all …]
/linux-4.1.27/Documentation/ABI/stable/
Dsysfs-transport-srp12 Description: Number of seconds the SCSI layer will wait after a transport
13 layer error has been observed before removing a target port.
21 Description: Number of seconds the SCSI layer will wait after a transport
22 layer error has been observed before failing I/O. Zero means
37 Description: Number of seconds the SCSI layer will wait after a reconnect
51 Description: State of the transport layer used for communication with the
52 remote port. "running" if the transport layer is operational;
53 "blocked" if a transport layer error has been encountered but
/linux-4.1.27/Documentation/driver-model/
Doverview.txt43 Other bus layers are encouraged to do what has been done for the PCI layer.
61 The PCI bus layer freely accesses the fields of struct device. It knows about
69 downstream driver would break. On the other hand, if only the bus layer
70 (and not the device layer) accesses the struct device, it is only the bus
71 layer that needs to change.
105 This directory may be populated at each layer of discovery - the global layer,
106 the bus layer, or the device layer.
108 The global layer currently creates two files - 'name' and 'power'. The
113 The bus layer may also create files for the devices it finds while probing the
114 bus. For example, the PCI layer currently creates 'irq' and 'resource' files
Ddevres.txt132 to better maintained higher layer. Also, as init failure path is
165 layer) where interface function shouldn't have side effect on failure.
230 certainly invest a bit more effort into libata core layer).
/linux-4.1.27/Documentation/block/
Dnull_blk.txt7 block-layer implementations. It emulates a block device of X gigabytes in size.
10 Single-queue block-layer
14 Multi-queue block-layer
17 No block-layer (Known as bio-based)
26 Selects which block-layer the module should instantiate with.
46 The completion mode used for completing IOs to the block-layer.
71 1: The multi-queue block layer is instantiated with a hardware dispatch
Dwriteback_cache_control.txt15 The Linux block layer provides two simple mechanisms that let filesystems
61 flags themselves without any help from the block layer.
68 support required, the block layer completes empty REQ_FLUSH requests before
71 driver needs to tell the block layer that it supports flushing caches by
79 layer. For devices that also support the FUA bit the block layer needs
86 layer turns it into an empty REQ_FLUSH request after the actual write.
D00-INDEX18 - Null block for block-layer benchmarking.
24 - Block layer statistics in /sys/block/<device>/stat
Dqueue-sysfs.txt57 set by block layer which a hardware controller can handle.
61 This is the maximum number of kilobytes that the block layer will allow
80 merging requests in the block layer. By default (0) all merges are
87 This controls how many requests may be allocated in the block layer for
119 If this option is '1', the block layer will migrate request completions to the
Dbiodoc.txt14 These are some notes describing some aspects of the 2.5 block layer in the
26 Many aspects of the generic block layer redesign were driven by and evolved
56 (instead of using buffer heads at the i/o layer)
75 6.1 Partition re-mapping handled by the generic block layer
86 block layer are addressed.
90 The block layer design supports adaptable abstractions to handle common
107 used at the generic block layer to take the right decisions on
114 i. Per-queue limits/values exported to the generic layer by the driver
171 The generic bounce buffer logic, present in 2.4, where the block layer would
254 What kind of support exists at the generic block layer for this ?
[all …]
Ddata-integrity.txt93 and the block layer make things like hardware sector size and
107 The current implementation allows the block layer to automatically
153 with the block layer using blk_integrity_register().
173 be automatically generated by the block layer at submit_bio() time
Drequest.txt22 B block layer member
/linux-4.1.27/Documentation/video4linux/
DREADME.ir9 Current versions use the linux input layer to support infrared
10 remote controls. I suggest to download my input layer tools
30 layer, i.e. you'll see the keys of the remote as normal key strokes
36 input". The input layer tools mentioned above use the event device.
38 The input layer tools are nice for trouble shooting, i.e. to check
49 linux input layer (via event device). The input layer tools tarball
Dvideobuf1 An introduction to the videobuf layer
5 The videobuf layer functions as a sort of glue layer between a V4L2 driver
266 videobuf layer; in this case, buffers will be allocated as anonymous
268 using user-space buffers, no allocation is needed; the videobuf layer will
327 DMA; that ensures that the videobuf layer will not try to do anything with
346 buffer is owned by the videobuf layer and the driver should not touch it
DREADME.pvrusb237 2. A "context" layer which manages instancing of driver, setup,
45 The most important shearing layer is between the top 2 layers. A
113 however the design goals (strict isolation) and physical layer
173 I/O. Right now this is the only layer on top of pvrusb2-io.[ch],
/linux-4.1.27/Documentation/networking/
Dppp_generic.txt33 be linked to each ppp network interface unit. The generic layer is
42 functions used to communicate between the generic PPP layer and PPP
45 Each channel has to provide two functions to the generic PPP layer,
48 * start_xmit() is called by the generic layer when it has a frame to
52 later time when it can accept frames again, and the generic layer
62 The generic PPP layer provides seven functions to channels:
65 notify the PPP generic layer of its presence. For example, setting
85 generic layer to this channel. The channel should provide some way
93 Connecting a channel to the ppp generic layer is initiated from the
94 channel code, rather than from the generic layer. The channel is
[all …]
Dphonet.txt27 uint8_t pn_media; /* Media type (link-layer identifier) */
36 On Linux, the link-layer header includes the pn_media byte (see below).
37 The next 7 bytes are part of the network-layer header.
42 network layer with 6 bits of address space and 10 bits for transport
49 Link layer
52 Phonet links are always point-to-point links. The link layer header
57 link-layer header operations structure is provided. It sets the
60 Linux Phonet network interfaces support a dedicated link layer packets
66 there is no link-layer header, so there is no Phonet media type byte.
72 Network layer
Dx25.txt12 Packet Layer is concerned, the link layer was being performed by a lower
13 layer of the Linux kernel and therefore it did not concern itself with
28 the Internet using TCP/IP as a reliable link layer. RFC1613 specifies the
Dnetdevices.txt26 include any link layer protocol overhead. Upper layer protocols must
28 than the mtu. The MTU does not include link layer header overhead, so
34 upper layer protocol may pass a large socket buffer to the device
Dx25-iface.txt73 The X.25 packet layer protocol depends on a reliable datalink service.
79 netif_rx(skb2), skb2 might be delivered to the network layer
84 The X.25 packet layer protocol will detect this and reset the virtual
85 call in question. But many upper layer protocols are not designed to
Dipsec.txt31 matches the selector but not coming from any XFRM layer, i.e., with no
32 security path. Such naked packet will not eventually make it to upper layer.
Dieee802154.txt18 - IEEE 802.15.4 layer; We have chosen to use plain Berkeley socket API,
43 1) 'HardMAC'. The MAC layer is implemented in the device itself, the device
84 The MAC is the middle layer in the IEEE 802.15.4 Linux stack. This moment it
90 This layer is going to be extended soon.
D00-INDEX36 - B.A.T.M.A.N routing protocol on top of layer 2 Ethernet Frames.
64 - info on using the DECnet networking layer in Linux.
94 - The generic High Level Data Link Control (HDLC) layer.
168 - The PHY abstraction layer.
Drds.txt253 into a general RDS layer and a transport layer.
255 The general layer handles the socket API, congestion handling,
258 The transport layer handles the details of the transport. The IB
267 aka possibly "rds_outgoing", the generic RDS layer copies data to
Dbatman-adv.txt18 vpn, etc ... (anything with ethernet-style layer 2).
178 As batman advanced operates on layer 2 all hosts participating in
180 above layer 2. Therefore the common diagnosis tools do not work
Dgeneric-hdlc.txt1 Generic HDLC layer
5 Generic HDLC layer currently supports:
Dcan.txt95 layer, enabling use all of the provided queueing functionality. A device
97 network layer as a network device, so that CAN frames from the
98 controller can be passed up to the network layer and on to the CAN
137 by subsystems like the tty layer, the audio subsystem or the SCSI
141 device without such a (complete) abstraction layer, as is done by most
143 layer with all the functionality like registering for certain CAN
159 upon the Linux network layer. In contrast to the commonly known
161 medium that has no MAC-layer addressing like ethernet. The CAN-identifier
223 and media access control layer. Detecting and logging of these lower
224 layer problems is a vital requirement for CAN users to identify
[all …]
D6pack.txt32 Received packets that are corrupt are not passed on to the AX.25 layer.
133 transmitted. Under Linux, the 6pack layer is beyond the AX.25 layer,
Dtcp-thin.txt21 In order to reduce application-layer latency when packets are lost,
Dframerelay.txt2 drivers. The upper layer implements RFC1490 FR specification, and uses the
/linux-4.1.27/drivers/pci/pcie/aer/
Daerdrv_errprint.c168 int layer, agent; in aer_print_error() local
177 layer = AER_GET_LAYER_ERROR(info->severity, info->status); in aer_print_error()
182 aer_error_layer[layer], id, aer_agent_string[agent]); in aer_print_error()
225 int aer_severity, layer, agent, status_strs_size, tlp_header_valid = 0; in cper_print_aer() local
244 layer = AER_GET_LAYER_ERROR(aer_severity, status); in cper_print_aer()
250 aer_error_layer[layer], aer_agent_string[agent]); in cper_print_aer()
DKconfig24 (transaction layer end-to-end CRC checking).
/linux-4.1.27/lib/
Didr.c61 static int idr_layer_prefix_mask(int layer) in idr_layer_prefix_mask() argument
63 return ~idr_max(layer + 1); in idr_layer_prefix_mask()
139 struct idr_layer *layer; in idr_layer_rcu_free() local
141 layer = container_of(head, struct idr_layer, rcu_head); in idr_layer_rcu_free()
142 kmem_cache_free(idr_layer_cache, layer); in idr_layer_rcu_free()
276 new->layer = l-1; in sub_alloc()
277 new->prefix = id & idr_layer_prefix_mask(new->layer); in sub_alloc()
304 p->layer = 0; in idr_get_empty_slot()
318 p->layer++; in idr_get_empty_slot()
340 new->layer = layers-1; in idr_get_empty_slot()
[all …]
/linux-4.1.27/Documentation/mtd/
Dspi-nor.txt22 This framework just adds a new layer between the MTD and the SPI bus driver.
23 With this new layer, the SPI NOR controller driver does not depend on the
26 Before this framework, the layer is like:
36 After this framework, the layer is like:
/linux-4.1.27/Documentation/isdn/
DREADME.concap81 semantics of the connection (i.e the ISO layer where connection service
98 - process (xmit) data handed down by upper protocol layer
99 - receive data from lower (hardware) layer
100 - process connect indication from lower (hardware) layer
101 - process disconnect indication from lower (hardware) layer
128 /* process a frame handed down to us by upper layer */
131 /* to be called for each data entity received from lower layer*/
148 - request data being submitted by lower layer (device hardware)
149 - request a connection being set up by lower layer
150 - request a connection being released by lower layer
[all …]
DREADME.x2532 The ITU-T (former CCITT) X.25 network protocol layer has been implemented
82 (DTE-DTE mode) network layer protocol. ISO-8208 is essentially the
94 Once encap is set like this, the device can be used by the X.25 packet layer.
101 initiated when the upper (X.25 packet) layer requests the lapb datalink to
DHiSax.cert27 the layer 1. Because all hardware based on these chips are complete ISDN
30 of the layer 1 which are independent of the driver and related to a
/linux-4.1.27/drivers/staging/lustre/
DTODO5 * Clean up libcfs layer. Ideally we can remove include/linux/libcfs entirely.
6 * Clean up CLIO layer. Lustre client readahead/writeback control needs to better
/linux-4.1.27/net/nfc/hci/
DKconfig13 bool "SHDLC link layer for HCI based NFC drivers"
16 Say yes if you use an NFC HCI driver that requires SHDLC link layer.
/linux-4.1.27/Documentation/devicetree/bindings/crypto/
Dpicochip-spacc.txt4 IPSEC and femtocell layer 2 ciphering.
8 "picochip,spacc-l2" for the femtocell layer 2 ciphering engine.
/linux-4.1.27/fs/ecryptfs/
DKconfig2 tristate "eCrypt filesystem layer support"
8 Encrypted filesystem that operates on the VFS layer. See
/linux-4.1.27/drivers/media/dvb-core/
Ddvb_frontend.c1066 c->layer[i].fec = FEC_AUTO; in dvb_frontend_clear_cache()
1067 c->layer[i].modulation = QAM_AUTO; in dvb_frontend_clear_cache()
1068 c->layer[i].interleaving = 0; in dvb_frontend_clear_cache()
1069 c->layer[i].segment_count = 0; in dvb_frontend_clear_cache()
1483 tvp->u.data = c->layer[0].fec; in dtv_property_process_get()
1486 tvp->u.data = c->layer[0].modulation; in dtv_property_process_get()
1489 tvp->u.data = c->layer[0].segment_count; in dtv_property_process_get()
1492 tvp->u.data = c->layer[0].interleaving; in dtv_property_process_get()
1495 tvp->u.data = c->layer[1].fec; in dtv_property_process_get()
1498 tvp->u.data = c->layer[1].modulation; in dtv_property_process_get()
[all …]
Ddvb_filter.c313 ai->layer = (headr[1] & 0x06) >> 1;
316 printk("Audiostream: Layer: %d", 4-ai->layer);
319 ai->bit_rate = bitrates[(3-ai->layer)][(headr[2] >> 4 )]*1000;
370 ai->layer = 0; // 0 for AC3 in dvb_filter_get_ac3info()
Ddvb_filter.h233 int layer; member
/linux-4.1.27/Documentation/s390/
D00-INDEX8 - s390 common device support (common I/O layer).
10 - common I/O layer command line parameters, procfs and debugfs entries
Ddriver-model.txt123 probe: This function is called by the device layer for each device the driver
133 remove: This function is called by the device layer upon removal of the driver,
141 set_online: This function is called by the common I/O layer when the device is
147 Parameters: cdev - the device to be activated. The common layer has
151 set_offline: This function is called by the common I/O layer when the device is
157 Parameters: cdev - the device to be deactivated. The common layer has
161 notify: This function is called by the common I/O layer for some state changes
170 common I/O layer performs some sanity checks on device number and
187 The handler is registered with the common layer during set_online() processing
201 The device driver is called from the common ccw_device layer and can retrieve
DCommonIO15 The given devices will be ignored by the common I/O-layer; no detection
30 operator). The '!' operator will cause the I/O-layer to _not_ ignore a device.
115 Various debug messages from the common I/O-layer.
118 Logs the calling of functions in the common I/O-layer and, if applicable,
Dcds.txt29 functional layer was introduced that provides generic I/O access methods to
32 The common device support layer comprises the I/O support routines defined
50 * The channel device layer is gone.
129 For internal use of the common I/O layer, these are still there. However,
147 In order to allow for easy I/O initiation the CDS layer provides a
151 ccw_device_start() routine allows to specify whether it expects the CDS layer
156 For long running I/O request to be canceled, the CDS layer provides the
225 expires : timeout value in jiffies. The common I/O layer will terminate
285 -ETIMEDOUT: the common I/O layer terminated the request after the specified
287 -EIO: the common I/O layer terminated the request due to an error state
[all …]
/linux-4.1.27/Documentation/netlabel/
Dintroduction.txt13 layer, and the kernel security module API.
29 The communication layer exists to allow NetLabel configuration and monitoring
30 from user space. The NetLabel communication layer uses a message based
Dcipso_ipv4.txt29 IP layer without any special handling required by the LSM. However, in order
32 This is typically done at the socket layer using the 'socket_sock_rcv_skb()'
41 NetLabel user space communication layer. Each DOI definition can have a
/linux-4.1.27/drivers/s390/net/
DKconfig77 prompt "qeth layer 2 device support"
80 Select this option to be able to run qeth devices in layer 2 mode.
86 prompt "qeth layer 3 device support"
89 Select this option to be able to run qeth devices in layer 3 mode.
/linux-4.1.27/include/uapi/linux/tc_ematch/
Dtc_em_nbyte.h10 __u8 layer:4; member
Dtc_em_cmp.h13 __u8 layer:4; member
/linux-4.1.27/Documentation/fb/
Dfbcon.txt156 The console layer, as with most subsystems, needs a driver that interfaces with
162 from the console layer before unloading the driver. The VGA driver cannot be
163 unloaded if it is still bound to the console layer. (See
167 because fbcon is an intermediate layer between the console and the drivers:
172 be unloaded if it's bound to the console layer.
176 the console layer will automatically unbind framebuffer drivers from
187 console layer
189 console layer
191 If fbcon is detached from the console layer, your boot console driver (which is
Dgxfb.txt10 * No need to use AMD's VSA code (or other VESA emulation layer) in the
Dlxfb.txt10 * No need to use AMD's VSA code (or other VESA emulation layer) in the
Dcmap_xfbdev.txt4 These notes explain how X's dix layer uses fbdev's cmap structures.
/linux-4.1.27/Documentation/dvb/
Dci.txt89 #define CA_CI_LINK 2 /* CI link layer level interface */
90 #define CA_CI_PHYS 4 /* CI physical layer level interface */
108 Application layer only and no session management is taken care of by the
112 means that no session management, link layer or a transport layer do
/linux-4.1.27/drivers/staging/media/davinci_vpfe/
DTODO10 - Get rid of the dm365_ipipe_hw.[ch] layer
21 layer and compatibility tests that warrants (using the libv4l's LD_PRELOAD
/linux-4.1.27/drivers/ata/
DKconfig529 PATA controllers via the new ATA layer.
538 PATA controllers via the new ATA layer.
547 controllers via the new ATA layer.
556 PATA controllers via the new ATA layer
590 controllers via the new ATA layer.
599 PATA controllers via the new ATA layer, including RAID
609 ATA layer.
710 PATA controllers via the new ATA layer
719 controllers via the new ATA layer. For the RDC 1010, you need to
747 HT1000 PATA controllers, via the new ATA layer.
[all …]
/linux-4.1.27/drivers/edac/
Dedac_mc.c267 struct edac_mc_layer *layer; in edac_mc_alloc() local
301 layer = edac_align_ptr(&ptr, sizeof(*layer), n_layers); in edac_mc_alloc()
327 layer = (struct edac_mc_layer *)(((char *)mci) + ((unsigned long)layer)); in edac_mc_alloc()
339 mci->layers = layer; in edac_mc_alloc()
340 memcpy(mci->layers, layers, sizeof(*layer) * n_layers); in edac_mc_alloc()
386 off = EDAC_DIMM_OFF(layer, n_layers, pos[0], pos[1], pos[2]); in edac_mc_alloc()
/linux-4.1.27/drivers/staging/octeon-usb/
DTODO9 - possibly eliminate the extra "hardware abstraction layer"
/linux-4.1.27/drivers/w1/masters/
DKconfig8 tristate "Matrox G400 transport layer for 1-wire"
18 tristate "DS2490 USB <-> W1 transport layer for 1-wire"
/linux-4.1.27/Documentation/ABI/testing/
Dsysfs-class-pktcdvd47 from the block layer.
52 layer and wait till the pktcdvd
Dsysfs-class-net-statistics42 depend on the MAC layer used by the interface.
70 on the MAC layer protocol used. See the network driver for
200 MAC layer used. On Ethernet this is usually used to report
Dsysfs-block-zram158 statistics not accounted by block layer. For example,
160 block layer statistics file format.
168 similar to block layer statistics file format.
Dsysfs-bus-css32 layer (this implies that this attribute is not necessarily
/linux-4.1.27/drivers/isdn/hisax/
Dlmgr.c49 st->ma.layer = hisax_manager; in setstack_manager()
Disdnl2.c522 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'C'); in l2_mdl_error_ua()
524 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'D'); in l2_mdl_error_ua()
534 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'B'); in l2_mdl_error_dm()
536 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'E'); in l2_mdl_error_dm()
549 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'B'); in l2_st8_mdl_error_dm()
551 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'E'); in l2_st8_mdl_error_dm()
739 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'F'); in l2_restart_multi()
928 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'J'); in nrerrorrecovery()
997 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'A'); in l2_st7_got_super()
1159 st->ma.layer(st, MDL_ERROR | INDICATION, (void *) 'G'); in l2_st5_tout_200()
[all …]
/linux-4.1.27/Documentation/filesystems/nfs/
Dknfsd-stats.txt49 sunrpc server layer that new data may be available on a transport
57 of how much CPU load is being placed on the sunrpc server layer
76 of the NFS workload. In the latter case, the sunrpc server layer is
92 Counts how many times the sunrpc server layer chose not to wake an
97 This statistic counts a circumstance where the sunrpc layer
D00-INDEX22 - introduction to the caching mechanisms in the sunrpc layer.
/linux-4.1.27/Documentation/blockdev/
Dcciss.txt136 lun used to address the device. It then notifies the SCSI mid layer
144 as SCSI devices to the SCSI mid layer by the cciss driver. Specifically,
145 physical SCSI disk drives are NOT presented to the SCSI mid layer. The
154 The linux SCSI mid layer provides an error handling protocol which
163 changers are presented to the SCSI mid layer, and unlike more
Dzram.txt149 Represents block layer statistics. Read Documentation/block/stat.txt for
155 layer and, thus, not available in zram<id>/stat file. It consists of a
/linux-4.1.27/net/bluetooth/cmtp/
DKconfig5 CMTP (CAPI Message Transport Protocol) is a transport layer
/linux-4.1.27/net/bluetooth/hidp/
DKconfig6 HIDP (Human Interface Device Protocol) is a transport layer
/linux-4.1.27/drivers/isdn/gigaset/
DMakefile1 gigaset-y := common.o interface.o proc.o ev-layer.o asyncdata.o
/linux-4.1.27/drivers/pps/generators/
DKconfig13 parport abstraction layer and hrtimers to precisely control the signal.
/linux-4.1.27/Documentation/serial/
D00-INDEX16 - guide to the locking policies of the tty layer.
Dtty.txt4 Your guide to the ancient and twisted locking policies of the tty layer and
60 by the tty layer for the ldisc. May sleep.
83 ioctl() - Called when an ioctl is handed to the tty layer
87 compat_ioctl() - Called when a 32 bit ioctl is handed to the tty layer
207 Callers to the line discipline functions from the tty layer are required to
277 is the job of the ldisc layer.
284 to the ldisc layer.
/linux-4.1.27/Documentation/phy/
Dsamsung-usb2.txt2 | Samsung USB 2.0 PHY adaptation layer |
13 the PHY powering up process had to be altered. This adaptation layer is
21 This is the main file of the adaptation layer. This file contains
/linux-4.1.27/drivers/hid/i2c-hid/
DKconfig5 tristate "HID over I2C transport layer"
/linux-4.1.27/Documentation/devicetree/bindings/usb/
Dohci-nxp.txt9 the UDC controller for connecting to the USB physical layer
Dlpc32xx-udc.txt13 the UDC controller for connecting to the USB physical layer
Dkeystone-phy.txt12 phy node in the USB Glue layer driver node.
/linux-4.1.27/drivers/isdn/capi/
Dcapiutil.c234 unsigned layer; in jumpcstruct() local
235 for (cmsg->p++, layer = 1; layer;) { in jumpcstruct()
240 layer++; in jumpcstruct()
243 layer--; in jumpcstruct()
DKconfig34 the legacy isdn4linux link layer. If you have a card which is
Dcapidrv.c996 u16 layer; in handle_controller() local
1003 layer = ((*(data - 1)) << 8) | *(data - 2); in handle_controller()
1004 if (layer & 0x300) in handle_controller()
1005 direction = (layer & 0x200) ? 0 : 1; in handle_controller()
1006 else direction = (layer & 0x800) ? 0 : 1; in handle_controller()
1007 if (layer & 0x0C00) { in handle_controller()
1008 if ((layer & 0xff) == 0x80) { in handle_controller()
1012 } else if ((layer & 0xff) < 0x80) { in handle_controller()
1019 cmsg->adr.adrController, layer); in handle_controller()
/linux-4.1.27/Documentation/devicetree/bindings/phy/
Dqcom-ipq806x-sata-phy.txt4 SATA PHY nodes are defined to describe on-chip SATA Physical layer controllers.
Dqcom-apq8064-sata-phy.txt4 SATA PHY nodes are defined to describe on-chip SATA Physical layer controllers.
Dqcom-dwc3-usb-phy.txt4 DWC3 PHY nodes are defined to describe on-chip Synopsis Physical layer
/linux-4.1.27/net/bluetooth/bnep/
DKconfig7 emulation layer on top of Bluetooth. BNEP is required for
/linux-4.1.27/include/net/
Dpkt_cls.h311 static inline unsigned char * tcf_get_base_ptr(struct sk_buff *skb, int layer) in tcf_get_base_ptr() argument
313 switch (layer) { in tcf_get_base_ptr()
/linux-4.1.27/net/nfc/nci/
DKconfig21 Say yes if you use an NCI driver that requires SPI link layer.
/linux-4.1.27/Documentation/devicetree/bindings/net/
Dallwinner,sun7i-a20-gmac.txt3 This device is a platform glue layer for stmmac.
Dsti-dwmac.txt1 STMicroelectronics SoC DWMAC glue layer controller
/linux-4.1.27/drivers/cdrom/
Dcdrom.c1792 struct dvd_layer *layer; in dvd_read_physical() local
1815 layer = &s->physical.layer[layer_num]; in dvd_read_physical()
1821 memset(layer, 0, sizeof(*layer)); in dvd_read_physical()
1822 layer->book_version = base[0] & 0xf; in dvd_read_physical()
1823 layer->book_type = base[0] >> 4; in dvd_read_physical()
1824 layer->min_rate = base[1] & 0xf; in dvd_read_physical()
1825 layer->disc_size = base[1] >> 4; in dvd_read_physical()
1826 layer->layer_type = base[2] & 0xf; in dvd_read_physical()
1827 layer->track_path = (base[2] >> 4) & 1; in dvd_read_physical()
1828 layer->nlayers = (base[2] >> 5) & 3; in dvd_read_physical()
[all …]
/linux-4.1.27/net/sched/
Dem_cmp.c29 unsigned char *ptr = tcf_get_base_ptr(skb, cmp->layer) + cmp->off; in em_cmp_match()
Dem_nbyte.c47 unsigned char *ptr = tcf_get_base_ptr(skb, nbyte->hdr.layer); in em_nbyte_match()
/linux-4.1.27/Documentation/
Dvideo-output.txt6 The output sysfs class driver provides an abstract video output layer that
Dpnp.txt96 called the Plug and Play Layer. This layer is responsible for the exchange of
148 - use this function to add a PnP device to the PnP layer
/linux-4.1.27/drivers/hid/usbhid/
DKconfig5 tristate "USB HID transport layer"
24 comment "Input core support is needed for USB HID input layer or HIDBP support"
/linux-4.1.27/Documentation/nfc/
Dnfc-hci.txt9 The HCI layer implements much of the ETSI TS 102 622 V10.2.0 specification. It
10 enables easy writing of HCI-based NFC drivers. The HCI layer runs as an NFC Core
19 they are translated in a sequence of HCI commands sent to the HCI layer in the
145 Communication between the CPU and the chip often requires some link layer
146 protocol. Those are isolated as modules managed by the HCI layer. There are
223 to the lower layer which happens to be shdlc. It will then start a timer to be
283 error from a lower layer, HCI will either complete the currently executing
/linux-4.1.27/net/nfc/
DKconfig26 the NFC analog layer.
/linux-4.1.27/Documentation/devicetree/bindings/hid/
Dhid-over-i2c.txt11 with the device and the generic hid core layer will handle the protocol.
/linux-4.1.27/Documentation/arm/OMAP/
Domap_pm54 The OMAP PM layer is intended to be temporary
57 The intention is that eventually the Linux PM QoS layer should support
133 Defining CONFIG_PM should enable OPP layer for the silicon
/linux-4.1.27/Documentation/hwmon/
Dabx50024 This abx500 is a common layer which can monitor all of the sensors, every
/linux-4.1.27/net/lapb/
DKconfig8 Link Access Procedure, Balanced (LAPB) is the data link layer (i.e.
/linux-4.1.27/drivers/scsi/aic7xxx/
DKconfig.aic79xx27 Due to resource allocation issues in the Linux SCSI mid-layer, using
43 dictated by the SCSI layer and is not affected by this value.
DKconfig.aic7xxx32 Due to resource allocation issues in the Linux SCSI mid-layer, using
48 dictated by the SCSI layer and is not affected by this value.
/linux-4.1.27/Documentation/power/
Dopp.txt51 SoC framework -> modifies on required cases certain OPPs -> OPP layer
54 OPP layer expects each domain to be represented by a unique device pointer. SoC
55 framework registers a set of initial OPPs per device with the OPP layer. This
242 framework to retrieve the information represented inside the OPP layer.
333 identifier for OPP in the interactions with OPP layer.
339 struct device - This is used to identify a domain to the OPP layer. The
/linux-4.1.27/drivers/net/phy/
Ddp83640.c116 int layer; member
1295 dp83640->layer = 0; in dp83640_hwtstamp()
1302 dp83640->layer = LAYER4; in dp83640_hwtstamp()
1309 dp83640->layer = LAYER4; in dp83640_hwtstamp()
1316 dp83640->layer = LAYER2; in dp83640_hwtstamp()
1323 dp83640->layer = LAYER4|LAYER2; in dp83640_hwtstamp()
1333 if (dp83640->layer & LAYER2) { in dp83640_hwtstamp()
1337 if (dp83640->layer & LAYER4) { in dp83640_hwtstamp()
/linux-4.1.27/Documentation/console/
Dconsole.txt22 do_take_over_console() - load and bind driver to console layer
87 developers. By unbinding the driver from the console layer, one can unload the
122 driver, which was previously bound, becomes unbound. The console layer
/linux-4.1.27/drivers/isdn/mISDN/
DKconfig37 - layer 1 control via network keepalive frames
/linux-4.1.27/Documentation/devicetree/bindings/cpufreq/
Darm_big_little_dt.txt4 This is DT specific glue layer for generic cpufreq driver for big LITTLE
/linux-4.1.27/Documentation/acpi/apei/
Doutput_format.txt98 aer_layer=<aer layer string>, aer_agent=<aer agent string>
121 <aer layer string> :=
/linux-4.1.27/Documentation/sound/alsa/soc/
Doverview.txt4 The overall project goal of the ALSA System on Chip (ASoC) layer is to
29 The ASoC layer is designed to address these issues and provide the following
/linux-4.1.27/drivers/net/ethernet/arc/
DKconfig40 This selects Rockchip SoC glue layer support for the
/linux-4.1.27/include/linux/
Didr.h32 int layer; /* distance from leaf */ member
/linux-4.1.27/drivers/memstick/core/
DKconfig10 If you say Y here, the MemoryStick layer will assume that all
/linux-4.1.27/net/decnet/
DTODO9 o Support for DDCMP link layer
DKconfig12 To find some tools to use with the kernel layer support, please
/linux-4.1.27/drivers/pnp/
DKconfig28 Say Y here if you want the PNP layer to be able to produce debugging
/linux-4.1.27/fs/jbd/
DKconfig4 This is a generic journalling layer for block devices. It is
/linux-4.1.27/sound/pci/hda/
DKconfig74 bool "Support digital beep via input layer"
91 bool "Support jack plugging notification via input layer"
96 input layer.
/linux-4.1.27/drivers/net/caif/
DKconfig21 The CAIF Link layer SPI Protocol driver for Slave SPI interface.
/linux-4.1.27/drivers/staging/media/lirc/
DKconfig27 Current generation iMON devices use the input layer imon driver.
/linux-4.1.27/drivers/scsi/osd/
DKconfig26 Build a SCSI upper layer driver that exports /dev/osdX devices
/linux-4.1.27/fs/jbd2/
DKconfig7 This is a generic journaling layer for block devices that support
/linux-4.1.27/drivers/staging/ozwpan/
DREADME5 The USB requests are converted into a layer 2 network protocol and transmitted
/linux-4.1.27/drivers/mtd/ubi/
DKconfig5 UBI is a software layer above MTD layer which admits of LVM-like
/linux-4.1.27/arch/arm/plat-omap/
DKconfig150 prompt "OMAP PM layer selection"
155 bool "No-op/debug PM layer"
/linux-4.1.27/net/x25/
DKconfig16 if you want that) and the lower level data link layer protocol LAPB
/linux-4.1.27/Documentation/arm/SA1100/
Dserial_UART11 > tty device layer handles this just fine, so you don't have to worry about
/linux-4.1.27/tools/thermal/tmon/
DREADME14 To expose such relationship to the userspace, Linux generic thermal layer
/linux-4.1.27/Documentation/filesystems/
Dext3.txt147 Device layer.
149 Journaling Block Device layer
151 The Journaling Block Device layer (JBD) isn't ext3 specific. It was designed
Dubifs.txt35 UBIFS works on top of UBI. UBI is a separate software layer which may be
37 wear-leveling layer. It provides so called UBI volumes which is a higher
/linux-4.1.27/fs/romfs/
DKconfig43 intercession of the block layer (which may have been disabled). It
/linux-4.1.27/drivers/mtd/
DKconfig265 This provides support for the flash translation layer known
272 tristate "NAND SSFDC (SmartMedia) read only translation layer"
281 tristate "SmartMedia/xD new translation layer"
287 FTL (Flash translation layer).
/linux-4.1.27/Documentation/frv/
Dmmu-layout.txt139 The page tables are arranged in 2-layer format. There is a middle layer (PMD) that would be used in
140 3-layer format tables but that is folded into the top layer (PGD) and so consumes no extra memory
/linux-4.1.27/Documentation/devicetree/bindings/arm/spear/
Dshirq.txt1 * SPEAr Shared IRQ layer (shirq)
/linux-4.1.27/Documentation/i2c/
Dsmbus-protocol216 the specification. It is a higher-layer protocol which uses the
244 SMBus layer and are described here for completeness.
248 but the SMBus layer places a limit of 32 bytes.
/linux-4.1.27/Documentation/timers/
Dhighres.txt101 The management layer assigns one or more of the following functions to a clock
109 functions completely to the management layer. The clock management layer stores
116 The clock event layer API is rather small. Aside from the clock event device
/linux-4.1.27/net/can/
DKconfig2 # Controller Area Network (CAN) network layer core configuration
/linux-4.1.27/drivers/staging/iio/Documentation/
Dinkernel.txt3 The IIO subsystem can act as a layer under other elements of the kernel
/linux-4.1.27/drivers/staging/i2o/
DREADME68 o The scsi layer seems to almost work.

12