| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_formats.c | 59 struct dpu_hw_fmt_layout *layout) in _dpu_format_populate_plane_sizes_ubwc() argument 92 layout->plane_pitch[0] = stride; in _dpu_format_populate_plane_sizes_ubwc() 93 layout->plane_size[0] = round_up(layout->plane_pitch[0] * in _dpu_format_populate_plane_sizes_ubwc() 96 layout->plane_pitch[1] = stride; in _dpu_format_populate_plane_sizes_ubwc() 97 layout->plane_size[1] = round_up(layout->plane_pitch[1] * in _dpu_format_populate_plane_sizes_ubwc() 104 layout->plane_pitch[2] = round_up(y_meta_stride, 64); in _dpu_format_populate_plane_sizes_ubwc() 108 layout->plane_size[2] = round_up(layout->plane_pitch[2] * in _dpu_format_populate_plane_sizes_ubwc() 112 layout->plane_pitch[3] = round_up(uv_meta_stride, 64); in _dpu_format_populate_plane_sizes_ubwc() 116 layout->plane_size[3] = round_up(layout->plane_pitch[3] * in _dpu_format_populate_plane_sizes_ubwc() 121 layout->plane_pitch[0] = round_up(fb->width * fmt->bpp, 256); in _dpu_format_populate_plane_sizes_ubwc() [all …]
|
| /linux/drivers/clk/at91/ |
| H A D | clk-programmable.c | 18 #define PROG_PRES(layout, pckr) ((pckr >> layout->pres_shift) & layout->pres_mask) argument 26 const struct clk_programmable_layout *layout; member 36 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_recalc_rate() local 42 if (layout->is_pres_direct) in clk_programmable_recalc_rate() 43 rate = parent_rate / (PROG_PRES(layout, pckr) + 1); in clk_programmable_recalc_rate() 45 rate = parent_rate >> PROG_PRES(layout, pckr); in clk_programmable_recalc_rate() 54 const struct clk_programmable_layout *layout = prog->layout; in clk_programmable_determine_rate() local 68 if (layout->is_pres_direct) { in clk_programmable_determine_rate() 69 for (shift = 0; shift <= layout->pres_mask; shift++) { in clk_programmable_determine_rate() 75 for (shift = 0; shift < layout->pres_mask; shift++) { in clk_programmable_determine_rate() [all …]
|
| H A D | clk-pll.c | 20 #define PLL_MUL(reg, layout) (((reg) >> (layout)->mul_shift) & \ argument 21 (layout)->mul_mask) 23 #define PLL_MUL_MASK(layout) ((layout)->mul_mask) argument 24 #define PLL_MUL_MAX(layout) (PLL_MUL_MASK(layout) + 1) argument 41 const struct clk_pll_layout *layout; member 59 const struct clk_pll_layout *layout = pll->layout; in clk_pll_prepare() local 73 mul = PLL_MUL(pllr, layout); in clk_pll_prepare() 87 regmap_update_bits(regmap, offset, layout->pllr_mask, in clk_pll_prepare() 90 ((pll->mul & layout->mul_mask) << layout->mul_shift)); in clk_pll_prepare() 108 unsigned int mask = pll->layout->pllr_mask; in clk_pll_unprepare() [all …]
|
| H A D | clk-generated.c | 29 const struct clk_pcr_layout *layout; member 44 regmap_write(gck->regmap, gck->layout->offset, in clk_generated_set() 45 (gck->id & gck->layout->pid_mask)); in clk_generated_set() 46 regmap_update_bits(gck->regmap, gck->layout->offset, in clk_generated_set() 47 AT91_PMC_PCR_GCKDIV_MASK | gck->layout->gckcss_mask | in clk_generated_set() 48 gck->layout->cmd | enable, in clk_generated_set() 49 field_prep(gck->layout->gckcss_mask, gck->parent_id) | in clk_generated_set() 50 gck->layout->cmd | in clk_generated_set() 76 regmap_write(gck->regmap, gck->layout->offset, in clk_generated_disable() 77 (gck->id & gck->layout->pid_mask)); in clk_generated_disable() [all …]
|
| H A D | clk-peripheral.c | 40 const struct clk_pcr_layout *layout; member 174 regmap_write(periph->regmap, periph->layout->offset, in clk_sam9x5_peripheral_set() 175 (periph->id & periph->layout->pid_mask)); in clk_sam9x5_peripheral_set() 176 regmap_update_bits(periph->regmap, periph->layout->offset, in clk_sam9x5_peripheral_set() 177 periph->layout->div_mask | periph->layout->cmd | in clk_sam9x5_peripheral_set() 179 field_prep(periph->layout->div_mask, periph->div) | in clk_sam9x5_peripheral_set() 180 periph->layout->cmd | enable); in clk_sam9x5_peripheral_set() 202 regmap_write(periph->regmap, periph->layout->offset, in clk_sam9x5_peripheral_disable() 203 (periph->id & periph->layout->pid_mask)); in clk_sam9x5_peripheral_disable() 204 regmap_update_bits(periph->regmap, periph->layout->offset, in clk_sam9x5_peripheral_disable() [all …]
|
| H A D | clk-sam9x60-pll.c | 32 const struct clk_pll_layout *layout; member 81 if (core->layout->div2) in sam9x60_frac_pll_recalc_rate() 99 cmul = (val & core->layout->mul_mask) >> core->layout->mul_shift; in sam9x60_frac_pll_set() 100 cfrac = (val & core->layout->frac_mask) >> core->layout->frac_shift; in sam9x60_frac_pll_set() 111 (frac->mul << core->layout->mul_shift) | in sam9x60_frac_pll_set() 112 (frac->frac << core->layout->frac_shift)); in sam9x60_frac_pll_set() 269 cmul = (val & core->layout->mul_mask) >> core->layout->mul_shift; in sam9x60_frac_pll_set_rate_chg() 270 cfrac = (val & core->layout->frac_mask) >> core->layout->frac_shift; in sam9x60_frac_pll_set_rate_chg() 276 (frac->mul << core->layout->mul_shift) | in sam9x60_frac_pll_set_rate_chg() 277 (frac->frac << core->layout->frac_shift)); in sam9x60_frac_pll_set_rate_chg() [all …]
|
| H A D | clk-master.c | 31 const struct clk_master_layout *layout; member 90 const struct clk_master_layout *layout = master->layout; in clk_master_div_recalc_rate() local 96 regmap_read(master->regmap, master->layout->offset, &mckr); in clk_master_div_recalc_rate() 99 mckr &= layout->mask; in clk_master_div_recalc_rate() 121 regmap_read(master->regmap, master->layout->offset, &mckr); in clk_master_div_save_context() 124 mckr &= master->layout->mask; in clk_master_div_save_context() 142 regmap_read(master->regmap, master->layout->offset, &mckr); in clk_master_div_restore_context() 145 mckr &= master->layout->mask; in clk_master_div_restore_context() 188 ret = regmap_read(master->regmap, master->layout->offset, &mckr); in clk_master_div_set() 192 mckr &= master->layout->mask; in clk_master_div_set() [all …]
|
| H A D | pmc.h | 161 const struct clk_pcr_layout *layout, 197 const struct clk_master_layout *layout, 204 const struct clk_master_layout *layout, 222 const struct clk_pcr_layout *layout, 231 const struct clk_pll_layout *layout, 242 const struct clk_pll_layout *layout, u32 flags, 250 const struct clk_pll_layout *layout, u32 flags); 256 const struct clk_programmable_layout *layout,
|
| /linux/drivers/net/can/spi/mcp251xfd/ |
| H A D | mcp251xfd-ethtool.c | 22 struct can_ram_layout layout; in mcp251xfd_ring_get_ringparam() local 24 can_ram_get_layout(&layout, &mcp251xfd_ram_config, NULL, NULL, fd_mode); in mcp251xfd_ring_get_ringparam() 25 ring->rx_max_pending = layout.max_rx; in mcp251xfd_ring_get_ringparam() 26 ring->tx_max_pending = layout.max_tx; in mcp251xfd_ring_get_ringparam() 40 struct can_ram_layout layout; in mcp251xfd_ring_set_ringparam() local 42 can_ram_get_layout(&layout, &mcp251xfd_ram_config, ring, NULL, fd_mode); in mcp251xfd_ring_set_ringparam() 43 if ((layout.cur_rx != priv->rx_obj_num || in mcp251xfd_ring_set_ringparam() 44 layout.cur_tx != priv->tx->obj_num) && in mcp251xfd_ring_set_ringparam() 48 priv->rx_obj_num = layout.cur_rx; in mcp251xfd_ring_set_ringparam() 49 priv->rx_obj_num_coalesce_irq = layout.rx_coalesce; in mcp251xfd_ring_set_ringparam() [all …]
|
| H A D | mcp251xfd-ram.c | 60 void can_ram_get_layout(struct can_ram_layout *layout, in can_ram_get_layout() argument 79 layout->default_rx = can_ram_rounddown_pow_of_two(config, &config->rx, 0, num_rx); in can_ram_get_layout() 80 layout->default_tx = num_tx; in can_ram_get_layout() 92 layout->max_rx = can_ram_rounddown_pow_of_two(config, &config->rx, 0, num_rx); in can_ram_get_layout() 93 layout->max_tx = can_ram_rounddown_pow_of_two(config, &config->tx, 0, num_tx); in can_ram_get_layout() 106 if (num_rx > layout->max_rx) in can_ram_get_layout() 107 num_rx = layout->default_rx; in can_ram_get_layout() 152 layout->cur_rx = num_rx; in can_ram_get_layout() 153 layout->cur_tx = num_tx; in can_ram_get_layout() 154 layout->rx_coalesce = num_rx_coalesce; in can_ram_get_layout() [all …]
|
| /linux/drivers/nvmem/ |
| H A D | layouts.c | 32 struct nvmem_layout *layout = to_nvmem_layout_device(dev); in nvmem_layout_bus_probe() local 37 return drv->probe(layout); in nvmem_layout_bus_probe() 43 struct nvmem_layout *layout = to_nvmem_layout_device(dev); in nvmem_layout_bus_remove() local 45 return drv->remove(layout); in nvmem_layout_bus_remove() 86 struct nvmem_layout *layout = to_nvmem_layout_device(dev); in nvmem_layout_release_device() local 88 of_node_put(layout->dev.of_node); in nvmem_layout_release_device() 89 kfree(layout); in nvmem_layout_release_device() 95 struct nvmem_layout *layout; in nvmem_layout_create_device() local 99 layout = kzalloc_obj(*layout); in nvmem_layout_create_device() 100 if (!layout) in nvmem_layout_create_device() [all …]
|
| /linux/rust/kernel/alloc/ |
| H A D | allocator.rs | 98 layout: Layout, in call() 103 let size = layout.size(); in call() 125 self.0(ptr.cast(), size, layout.align(), flags.0, nid.0).cast() 129 crate::alloc::dangling_from_layout(layout) 140 /// `layout`. 141 pub fn aligned_layout(layout: Layout) -> Layout { 142 // Note that `layout.size()` (after padding) is guaranteed to be a multiple of 143 // `layout.align()` which together with the slab guarantees means that `Kmalloc` will return 145 layout.pad_to_align() 159 layout 153 let layout = Kmalloc::aligned_layout(layout); realloc() localVariable 246 let layout = Kmalloc::aligned_layout(layout); realloc() localVariable [all...] |
| H A D | kvec.rs | 13 layout::ArrayLayout, 125 /// - `self.layout` represents the absolute number of elements that can be stored within the vector 126 /// without re-allocation. For ZSTs `self.layout`'s capacity is zero. However, it is legal for the 127 /// backing buffer to be larger than `layout`. 139 layout: ArrayLayout<T>, 214 self.layout.len() 317 // - `layout` is an empty `ArrayLayout` (zero capacity) 322 layout: ArrayLayout::empty(), 604 let layout = if Self::is_zst() { in clear() 618 layout, 113 layout: ArrayLayout<T>, global() field 554 let layout = if Self::is_zst() { from_raw_parts() localVariable 641 let layout = ArrayLayout::new(new_cap).map_err(|_| AllocError)?; reserve() localVariable 1200 layout: ArrayLayout<T>, global() field 1271 let layout = unsafe { ArrayLayout::<T>::new_unchecked(len) }; collect() localVariable 1418 let layout = self.layout; into_iter() localVariable [all...] |
| /linux/drivers/nvmem/layouts/ |
| H A D | fixed-layout.c | 13 static int fixed_layout_add_cells(struct nvmem_layout *layout) in fixed_layout_add_cells() argument 18 np = of_nvmem_layout_get_container(layout->nvmem); in fixed_layout_add_cells() 22 ret = nvmem_add_cells_from_dt(layout->nvmem, np); in fixed_layout_add_cells() 28 static int fixed_layout_probe(struct nvmem_layout *layout) in fixed_layout_probe() argument 30 layout->add_cells = fixed_layout_add_cells; in fixed_layout_probe() 32 return nvmem_layout_register(layout); in fixed_layout_probe() 35 static void fixed_layout_remove(struct nvmem_layout *layout) in fixed_layout_remove() argument 37 nvmem_layout_unregister(layout); in fixed_layout_remove()
|
| /linux/drivers/md/dm-vdo/indexer/ |
| H A D | index-layout.h | 24 void uds_free_index_layout(struct index_layout *layout); 26 int __must_check uds_replace_index_layout_storage(struct index_layout *layout, 29 int __must_check uds_load_index_state(struct index_layout *layout, 32 int __must_check uds_save_index_state(struct index_layout *layout, 35 int __must_check uds_discard_open_chapter(struct index_layout *layout); 37 u64 __must_check uds_get_volume_nonce(struct index_layout *layout); 39 int __must_check uds_open_volume_bufio(struct index_layout *layout, size_t block_size,
|
| /linux/Documentation/filesystems/nfs/ |
| H A D | pnfs.rst | 17 Each nfs_inode may hold a pointer to a cache of these layout 18 segments in nfsi->layout, of type struct pnfs_layout_hdr. 26 the reference count, as the layout is kept around by the lseg that 33 layout driver type. The device ids are held in a RCU cache (struct 62 layout drivers 65 PNFS utilizes what is called layout drivers. The STD defines 4 basic 66 layout types: "files", "objects", "blocks", and "flexfiles". For each 67 of these types there is a layout-driver with a common function-vectors 69 different layout types. 71 Files-layout-driver code is in: fs/nfs/filelayout/.. directory [all …]
|
| /linux/drivers/mfd/ |
| H A D | atmel-smc.c | 272 const struct atmel_hsmc_reg_layout *layout, in atmel_hsmc_cs_conf_apply() argument 275 regmap_write(regmap, ATMEL_HSMC_SETUP(layout, cs), conf->setup); in atmel_hsmc_cs_conf_apply() 276 regmap_write(regmap, ATMEL_HSMC_PULSE(layout, cs), conf->pulse); in atmel_hsmc_cs_conf_apply() 277 regmap_write(regmap, ATMEL_HSMC_CYCLE(layout, cs), conf->cycle); in atmel_hsmc_cs_conf_apply() 278 regmap_write(regmap, ATMEL_HSMC_TIMINGS(layout, cs), conf->timings); in atmel_hsmc_cs_conf_apply() 279 regmap_write(regmap, ATMEL_HSMC_MODE(layout, cs), conf->mode); in atmel_hsmc_cs_conf_apply() 313 const struct atmel_hsmc_reg_layout *layout, in atmel_hsmc_cs_conf_get() argument 316 regmap_read(regmap, ATMEL_HSMC_SETUP(layout, cs), &conf->setup); in atmel_hsmc_cs_conf_get() 317 regmap_read(regmap, ATMEL_HSMC_PULSE(layout, cs), &conf->pulse); in atmel_hsmc_cs_conf_get() 318 regmap_read(regmap, ATMEL_HSMC_CYCLE(layout, cs), &conf->cycle); in atmel_hsmc_cs_conf_get() [all …]
|
| /linux/include/linux/ |
| H A D | nvmem-provider.h | 127 struct nvmem_layout *layout; member 157 int (*add_cells)(struct nvmem_layout *layout); 162 int (*probe)(struct nvmem_layout *layout); 163 void (*remove)(struct nvmem_layout *layout); 177 int nvmem_layout_register(struct nvmem_layout *layout); 178 void nvmem_layout_unregister(struct nvmem_layout *layout); 210 static inline int nvmem_layout_register(struct nvmem_layout *layout) in nvmem_layout_register() argument 215 static inline void nvmem_layout_unregister(struct nvmem_layout *layout) {} in nvmem_layout_unregister() argument
|
| /linux/rust/zerocopy/src/ |
| H A D | layout.rs | 285 let mut layout = DstLayout::new_zst(repr_align); in for_repr_c_struct() localVariable 292 layout = layout.extend(field, repr_packed); in for_repr_c_struct() 296 layout = layout.pad_to_align(); in for_repr_c_struct() 310 layout in for_repr_c_struct() 1109 let layout = DstLayout::for_slice::<u32>(); in test_dst_layout_for_slice() localVariable 1110 match layout.size_info { in test_dst_layout_for_slice() 1117 assert_eq!(layout.align.get(), 4); in test_dst_layout_for_slice() 1236 let layout = DstLayout { in test_dst_layout_pad_to_align_with_sized() localVariable 1243 layout.pad_to_align(), in test_dst_layout_pad_to_align_with_sized() 1301 let layout = DstLayout { in test_dst_layout_pad_to_align_with_dst() localVariable [all …]
|
| /linux/rust/kernel/ |
| H A D | alloc.rs | 8 pub mod layout; module 169 /// the requested layout has a smaller alignment. 172 /// Allocate memory based on `layout`, `flags` and `nid`. 174 /// On success, returns a buffer represented as `NonNull<[u8]>` that satisfies the layout 175 /// constraints (i.e. minimum size and alignment as specified by `layout`). 182 /// - valid for reads and writes for `layout.size()` bytes, until it is passed to 184 /// - aligned to `layout.align()`, in alloc() 188 fn alloc(layout: Layout, flags: Flags, nid: NumaNode) -> Result<NonNull<[u8]>, AllocError> { in alloc() 191 unsafe { Self::realloc(None, layout, Layout::new::<()>(), flags, nid) } 194 /// Re-allocate an existing memory allocation to satisfy the requested `layout` an [all...] |
| /linux/drivers/md/ |
| H A D | raid5.h | 767 static inline int algorithm_valid_raid5(int layout) in algorithm_valid_raid5() argument 769 return (layout >= 0) && in algorithm_valid_raid5() 770 (layout <= 5); in algorithm_valid_raid5() 772 static inline int algorithm_valid_raid6(int layout) in algorithm_valid_raid6() argument 774 return (layout >= 0 && layout <= 5) in algorithm_valid_raid6() 776 (layout >= 8 && layout <= 10) in algorithm_valid_raid6() 778 (layout >= 16 && layout <= 20); in algorithm_valid_raid6() 781 static inline int algorithm_is_DDF(int layout) in algorithm_is_DDF() argument 783 return layout >= 8 && layout <= 10; in algorithm_is_DDF()
|
| /linux/sound/aoa/fabrics/ |
| H A D | layout.c | 3 * Apple Onboard Audio driver -- layout/machine id fabric 8 * layout-id or device-id property in the device tree. 24 /* These are the connections the layout fabric 63 struct layout { struct 69 * so that our layout table doesn't need to be filled argument 73 * multiple layout-ids */ 78 MODULE_ALIAS("sound-layout-36"); argument 79 MODULE_ALIAS("sound-layout-41"); 80 MODULE_ALIAS("sound-layout-45"); 81 MODULE_ALIAS("sound-layout 64 device_idlayout global() argument 612 struct layout *layout; global() member 998 struct layout *layout = NULL; aoa_fabric_layout_probe() local [all...] |
| H A D | Makefile | 2 snd-aoa-fabric-layout-y += layout.o 4 obj-$(CONFIG_SND_AOA_FABRIC_LAYOUT) += snd-aoa-fabric-layout.o
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mt792x_dma.c | 89 const struct mt792x_dma_layout *layout) in mt792x_dma_alloc_queues() argument 100 ret = mt76_connac_init_tx_queues(dev->phy.mt76, layout->tx_data0.qid, in mt792x_dma_alloc_queues() 101 layout->tx_data0.n_desc, in mt792x_dma_alloc_queues() 102 layout->tx_data0.ring_base, in mt792x_dma_alloc_queues() 111 layout->tx_mcu.qid, in mt792x_dma_alloc_queues() 112 layout->tx_mcu.n_desc, in mt792x_dma_alloc_queues() 113 layout->tx_mcu.ring_base); in mt792x_dma_alloc_queues() 119 layout->tx_fwdl.qid, in mt792x_dma_alloc_queues() 120 layout->tx_fwdl.n_desc, in mt792x_dma_alloc_queues() 121 layout->tx_fwdl.ring_base); in mt792x_dma_alloc_queues() [all …]
|
| /linux/drivers/clk/ultrarisc/ |
| H A D | clk-ultrarisc.c | 18 const struct ultrarisc_pll_layout *layout; member 41 const struct ultrarisc_pll_layout *layout = pll->layout; in ultrarisc_pll_recalc_rate() local 47 cfg1 = readl_relaxed(pll->base + layout->cfg1_offset); in ultrarisc_pll_recalc_rate() 48 cfg2 = readl_relaxed(pll->base + layout->cfg2_offset); in ultrarisc_pll_recalc_rate() 50 frac = field_get(layout->frac_mask, cfg1); in ultrarisc_pll_recalc_rate() 51 m = field_get(layout->m_mask, cfg2); in ultrarisc_pll_recalc_rate() 52 n = field_get(layout->n_mask, cfg2); in ultrarisc_pll_recalc_rate() 56 oddiv1_div = 1U << field_get(layout->oddiv1_mask, cfg2); in ultrarisc_pll_recalc_rate() 57 oddiv2_div = 1U << field_get(layout->oddiv2_mask, cfg2); in ultrarisc_pll_recalc_rate() 140 const struct ultrarisc_pll_layout *layout, in ultrarisc_clk_register_pll() argument [all …]
|