| /linux/kernel/rcu/ |
| H A D | srcutiny.c | 32 static int init_srcu_struct_fields(struct srcu_struct *ssp) in init_srcu_struct_fields() argument 34 ssp->srcu_lock_nesting[0] = 0; in init_srcu_struct_fields() 35 ssp->srcu_lock_nesting[1] = 0; in init_srcu_struct_fields() 36 init_swait_queue_head(&ssp->srcu_wq); in init_srcu_struct_fields() 37 ssp->srcu_cb_head = NULL; in init_srcu_struct_fields() 38 ssp->srcu_cb_tail = &ssp->srcu_cb_head; in init_srcu_struct_fields() 39 ssp->srcu_gp_running = false; in init_srcu_struct_fields() 40 ssp->srcu_gp_waiting = false; in init_srcu_struct_fields() 41 ssp->srcu_idx = 0; in init_srcu_struct_fields() 42 ssp->srcu_idx_max = 0; in init_srcu_struct_fields() [all …]
|
| H A D | srcutree.c | 77 static void srcu_reschedule(struct srcu_struct *ssp, unsigned long delay); 89 static void init_srcu_struct_data(struct srcu_struct *ssp) in init_srcu_struct_data() argument 99 sdp = per_cpu_ptr(ssp->sda, cpu); in init_srcu_struct_data() 103 sdp->srcu_gp_seq_needed = ssp->srcu_sup->srcu_gp_seq; in init_srcu_struct_data() 104 sdp->srcu_gp_seq_needed_exp = ssp->srcu_sup->srcu_gp_seq; in init_srcu_struct_data() 110 sdp->ssp = ssp; in init_srcu_struct_data() 130 static bool init_srcu_struct_nodes(struct srcu_struct *ssp, gfp_t gfp_flags) in init_srcu_struct_nodes() argument 142 ssp->srcu_sup->node = kzalloc_objs(*ssp->srcu_sup->node, rcu_num_nodes, in init_srcu_struct_nodes() 144 if (!ssp->srcu_sup->node) in init_srcu_struct_nodes() 148 ssp->srcu_sup->level[0] = &ssp->srcu_sup->node[0]; in init_srcu_struct_nodes() [all …]
|
| /linux/drivers/tty/serial/ |
| H A D | sifive.c | 220 * @ssp: pointer to a struct sifive_serial_port record 223 * IP block base, given a pointer @ssp to a struct sifive_serial_port record. 227 static void __ssp_writel(u32 v, u16 offs, struct sifive_serial_port *ssp) in __ssp_writel() argument 229 __ssp_early_writel(v, offs, &ssp->port); in __ssp_writel() 234 * @ssp: pointer to a struct sifive_serial_port record 238 * IP block base, given a pointer @ssp to a struct sifive_serial_port record. 244 static u32 __ssp_readl(struct sifive_serial_port *ssp, u16 offs) in __ssp_readl() argument 246 return __ssp_early_readl(&ssp->port, offs); in __ssp_readl() 251 * @ssp: pointer to a struct sifive_serial_port 260 static int sifive_serial_is_txfifo_full(struct sifive_serial_port *ssp) in sifive_serial_is_txfifo_full() argument [all …]
|
| /linux/sound/soc/pxa/ |
| H A D | pxa-ssp.c | 3 * pxa-ssp.c -- ALSA Soc Audio Layer 33 #include "pxa-ssp.h" 36 * SSP audio private data 39 struct ssp_device *ssp; member 53 static void dump_registers(struct ssp_device *ssp) in dump_registers() argument 55 dev_dbg(ssp->dev, "SSCR0 0x%08x SSCR1 0x%08x SSTO 0x%08x\n", in dump_registers() 56 pxa_ssp_read_reg(ssp, SSCR0), pxa_ssp_read_reg(ssp, SSCR1), in dump_registers() 57 pxa_ssp_read_reg(ssp, SSTO)); in dump_registers() 59 dev_dbg(ssp in dump_registers() 64 pxa_ssp_set_dma_params(struct ssp_device * ssp,int width4,int out,struct snd_dmaengine_dai_dma_data * dma) pxa_ssp_set_dma_params() argument 77 struct ssp_device *ssp = priv->ssp; pxa_ssp_startup() local 103 struct ssp_device *ssp = priv->ssp; pxa_ssp_shutdown() local 121 struct ssp_device *ssp = priv->ssp; pxa_ssp_suspend() local 139 struct ssp_device *ssp = priv->ssp; pxa_ssp_resume() local 167 pxa_ssp_set_scr(struct ssp_device * ssp,u32 div) pxa_ssp_set_scr() argument 188 struct ssp_device *ssp = priv->ssp; pxa_ssp_set_dai_sysclk() local 256 struct ssp_device *ssp = priv->ssp; pxa_ssp_set_pll() local 322 struct ssp_device *ssp = priv->ssp; pxa_ssp_set_dai_tdm_slot() local 357 struct ssp_device *ssp = priv->ssp; pxa_ssp_set_dai_tristate() local 417 struct ssp_device *ssp = priv->ssp; pxa_ssp_configure_dai_fmt() local 536 struct ssp_device *ssp = priv->ssp; pxa_ssp_hw_params() local 676 pxa_ssp_set_running_bit(struct snd_pcm_substream * substream,struct ssp_device * ssp,int value) pxa_ssp_set_running_bit() argument 712 struct ssp_device *ssp = priv->ssp; pxa_ssp_trigger() local [all...] |
| H A D | pxa-ssp.h | 3 * ASoC PXA SSP port support 9 /* SSP clock sources */ 16 /* SSP audio dividers */ 21 /* SSP ACDS audio dividers values */ 29 /* SSP divider bypass */
|
| /linux/include/linux/ |
| H A D | srcu.h | 28 int __init_srcu_struct(struct srcu_struct *ssp, const char *name, struct lock_class_key *key); 30 int __init_srcu_struct_fast(struct srcu_struct *ssp, const char *name, struct lock_class_key *key); 31 int __init_srcu_struct_fast_updown(struct srcu_struct *ssp, const char *name, 35 #define init_srcu_struct(ssp) \ argument 39 __init_srcu_struct((ssp), #ssp, &__srcu_key); \ 42 #define init_srcu_struct_fast(ssp) \ argument 46 __init_srcu_struct_fast((ssp), #ssp, &__srcu_key); \ 49 #define init_srcu_struct_fast_updown(ssp) \ argument 137 __srcu_read_lock_nmisafe(struct srcu_struct * ssp) __srcu_read_lock_nmisafe() argument 141 __srcu_read_unlock_nmisafe(struct srcu_struct * ssp,int idx) __srcu_read_unlock_nmisafe() argument 167 srcu_read_lock_held(const struct srcu_struct * ssp) srcu_read_lock_held() argument 202 srcu_read_lock_held(const struct srcu_struct * ssp) srcu_read_lock_held() argument 226 srcu_dereference_check(p,ssp,c) global() argument 240 srcu_dereference(p,ssp) global() argument 248 srcu_dereference_notrace(p,ssp) global() argument 271 srcu_read_lock(struct srcu_struct * ssp) srcu_read_lock() argument 307 srcu_read_lock_fast(struct srcu_struct * ssp) srcu_read_lock_fast() argument 346 srcu_read_lock_fast_updown(struct srcu_struct * ssp) srcu_read_lock_fast_updown() argument 362 srcu_read_lock_fast_notrace(struct srcu_struct * ssp) srcu_read_lock_fast_notrace() argument 384 srcu_down_read_fast(struct srcu_struct * ssp) srcu_down_read_fast() argument 403 srcu_read_lock_nmisafe(struct srcu_struct * ssp) srcu_read_lock_nmisafe() argument 415 srcu_read_lock_notrace(struct srcu_struct * ssp) srcu_read_lock_notrace() argument 446 srcu_down_read(struct srcu_struct * ssp) srcu_down_read() argument 460 srcu_read_unlock(struct srcu_struct * ssp,int idx) srcu_read_unlock() argument 476 srcu_read_unlock_fast(struct srcu_struct * ssp,struct srcu_ctr __percpu * scp) srcu_read_unlock_fast() argument 493 srcu_read_unlock_fast_updown(struct srcu_struct * ssp,struct srcu_ctr __percpu * scp) srcu_read_unlock_fast_updown() argument 506 srcu_read_unlock_fast_notrace(struct srcu_struct * ssp,struct srcu_ctr __percpu * scp) srcu_read_unlock_fast_notrace() argument 521 srcu_up_read_fast(struct srcu_struct * ssp,struct srcu_ctr __percpu * scp) srcu_up_read_fast() argument 537 srcu_read_unlock_nmisafe(struct srcu_struct * ssp,int idx) srcu_read_unlock_nmisafe() argument 548 srcu_read_unlock_notrace(struct srcu_struct * ssp,int idx) srcu_read_unlock_notrace() argument 562 srcu_up_read(struct srcu_struct * ssp,int idx) srcu_up_read() argument [all...] |
| H A D | srcutiny.h | 71 void synchronize_srcu(struct srcu_struct *ssp); 79 static inline int __srcu_read_lock(struct srcu_struct *ssp) in __srcu_read_lock() argument 80 __acquires_shared(ssp) in __srcu_read_lock() 85 idx = ((READ_ONCE(ssp->srcu_idx) + 1) & 0x2) >> 1; in __srcu_read_lock() 86 WRITE_ONCE(ssp->srcu_lock_nesting[idx], READ_ONCE(ssp->srcu_lock_nesting[idx]) + 1); in __srcu_read_lock() 88 __acquire_shared(ssp); in __srcu_read_lock() 94 static inline bool __srcu_ptr_to_ctr(struct srcu_struct *ssp, struct srcu_ctr __percpu *scpp) in __srcu_ptr_to_ctr() argument 99 static inline struct srcu_ctr __percpu *__srcu_ctr_to_ptr(struct srcu_struct *ssp, int idx) in __srcu_ctr_to_ptr() argument 104 static inline struct srcu_ctr __percpu *__srcu_read_lock_fast(struct srcu_struct *ssp) in __srcu_read_lock_fast() argument 105 __acquires_shared(ssp) in __srcu_read_lock_fast() [all …]
|
| H A D | pxa2xx_ssp.h | 5 * This driver supports the following PXA CPU/SSP ports:- 7 * PXA250 SSP 8 * PXA255 SSP, NSSP 9 * PXA26x SSP, NSSP, ASSP 29 * SSP Serial Port Registers 30 * PXA250, PXA255, PXA26x and PXA27x SSP controllers are all slightly different. 34 #define SSCR0 (0x00) /* SSP Control Register 0 */ 35 #define SSCR1 (0x04) /* SSP Control Register 1 */ 36 #define SSSR (0x08) /* SSP Status Register */ 37 #define SSITR (0x0C) /* SSP Interrupt Test Register */ [all …]
|
| H A D | srcutree.h | 51 struct srcu_struct *ssp; member 237 int __srcu_read_lock(struct srcu_struct *ssp) __acquires_shared(ssp); 238 void synchronize_srcu_expedited(struct srcu_struct *ssp); 239 void srcu_barrier(struct srcu_struct *ssp); 240 void srcu_expedite_current(struct srcu_struct *ssp); 241 void srcu_torture_stats_print(struct srcu_struct *ssp, char *tt, char *tf); 245 static inline bool __srcu_ptr_to_ctr(struct srcu_struct *ssp, struct srcu_ctr __percpu *scpp) in __srcu_ptr_to_ctr() argument 247 return scpp - &ssp->sda->srcu_ctrs[0]; in __srcu_ptr_to_ctr() 252 static inline struct srcu_ctr __percpu *__srcu_ctr_to_ptr(struct srcu_struct *ssp, in argument 289 __srcu_read_lock_fast(struct srcu_struct * ssp) __srcu_read_lock_fast() argument 313 __srcu_read_unlock_fast(struct srcu_struct * ssp,struct srcu_ctr __percpu * scp) __srcu_read_unlock_fast() argument 333 __srcu_read_lock_fast_updown(struct srcu_struct * ssp) __srcu_read_lock_fast_updown() argument 357 __srcu_read_unlock_fast_updown(struct srcu_struct * ssp,struct srcu_ctr __percpu * scp) __srcu_read_unlock_fast_updown() argument 371 srcu_check_read_flavor(struct srcu_struct * ssp,int read_flavor) srcu_check_read_flavor() argument [all...] |
| /linux/drivers/spi/ |
| H A D | spi-mxs.c | 59 struct mxs_ssp ssp; member 68 struct mxs_ssp *ssp = &spi->ssp; in mxs_spi_setup_transfer() local 77 mxs_ssp_set_clk_rate(ssp, hz); in mxs_spi_setup_transfer() 80 * ssp->clk_rate. Otherwise we would set the rate every transfer in mxs_spi_setup_transfer() 91 ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); in mxs_spi_setup_transfer() 97 ssp->base + HW_SSP_CTRL1(ssp)); in mxs_spi_setup_transfer() 99 writel(0x0, ssp->base + HW_SSP_CMD0); in mxs_spi_setup_transfer() 100 writel(0x0, ssp in mxs_spi_setup_transfer() 128 struct mxs_ssp *ssp = &spi->ssp; mxs_ssp_wait() local 155 struct mxs_ssp *ssp = dev_id; mxs_ssp_irq_handler() local 168 struct mxs_ssp *ssp = &spi->ssp; mxs_spi_txrx_dma() local 303 struct mxs_ssp *ssp = &spi->ssp; mxs_spi_txrx_pio() local 365 struct mxs_ssp *ssp = &spi->ssp; mxs_spi_transfer_one() local 447 struct mxs_ssp *ssp = &spi->ssp; mxs_spi_runtime_suspend() local 468 struct mxs_ssp *ssp = &spi->ssp; mxs_spi_runtime_resume() local 535 struct mxs_ssp *ssp; mxs_spi_probe() local 647 struct mxs_ssp *ssp; mxs_spi_remove() local [all...] |
| H A D | spi-pxa2xx-platform.c | 22 pxa2xx_spi_init_ssp(struct platform_device *pdev, struct ssp_device *ssp, enum pxa_ssp_type type) in pxa2xx_spi_init_ssp() argument 29 ssp->mmio_base = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in pxa2xx_spi_init_ssp() 30 if (IS_ERR(ssp->mmio_base)) in pxa2xx_spi_init_ssp() 31 return PTR_ERR(ssp->mmio_base); in pxa2xx_spi_init_ssp() 33 ssp->phys_base = res->start; in pxa2xx_spi_init_ssp() 35 ssp->clk = devm_clk_get(dev, NULL); in pxa2xx_spi_init_ssp() 36 if (IS_ERR(ssp->clk)) in pxa2xx_spi_init_ssp() 37 return PTR_ERR(ssp->clk); in pxa2xx_spi_init_ssp() 39 ssp->irq = platform_get_irq(pdev, 0); in pxa2xx_spi_init_ssp() 40 if (ssp->irq < 0) in pxa2xx_spi_init_ssp() [all …]
|
| H A D | spi-pxa2xx-pci.c | 67 static int pxa2xx_spi_pci_clk_register(struct pci_dev *dev, struct ssp_device *ssp, in pxa2xx_spi_pci_clk_register() argument 72 snprintf(buf, sizeof(buf), "pxa2xx-spi.%d", ssp->port_id); in pxa2xx_spi_pci_clk_register() 73 ssp->clk = clk_register_fixed_rate(&dev->dev, buf, NULL, 0, rate); in pxa2xx_spi_pci_clk_register() 74 if (IS_ERR(ssp->clk)) in pxa2xx_spi_pci_clk_register() 75 return PTR_ERR(ssp->clk); in pxa2xx_spi_pci_clk_register() 77 return devm_add_action_or_reset(&dev->dev, pxa2xx_spi_pci_clk_unregister, ssp->clk); in pxa2xx_spi_pci_clk_register() 98 struct ssp_device *ssp = &c->ssp; in lpss_spi_setup() local 105 ssp->type = LPSS_BYT_SSP; in lpss_spi_setup() 106 ssp->port_id = 0; in lpss_spi_setup() 111 ssp->type = LPSS_BSW_SSP; in lpss_spi_setup() [all …]
|
| H A D | spi-pxa2xx.c | 35 * For testing SSCR1 changes that require SSP restart, basically 309 * Read and write LPSS SSP private registers. Caller must first check that 340 * lpss_ssp_setup - perform LPSS SSP specific setup 343 * Perform LPSS SSP specific setup. This function must be called first if 344 * one is going to use LPSS SSP private registers. 352 drv_data->lpss_base = drv_data->ssp->mmio_base + config->offset; in lpss_ssp_setup() 441 /* Wait until SSP becomes idle before deasserting the CS */ in cs_deassert() 478 pxa_ssp_disable(drv_data->ssp); in pxa2xx_spi_off() 617 dev_err(drv_data->ssp->dev, "%s\n", msg); in int_error_stop() 713 dev_err(drv_data->ssp in handle_bad_msg() 891 const struct ssp_device *ssp = drv_data->ssp; ssp_get_clk_div() local 1272 pxa2xx_spi_probe(struct device * dev,struct ssp_device * ssp,struct pxa2xx_spi_controller * platform_info) pxa2xx_spi_probe() argument 1466 struct ssp_device *ssp = drv_data->ssp; pxa2xx_spi_remove() local 1486 struct ssp_device *ssp = drv_data->ssp; pxa2xx_spi_suspend() local 1504 struct ssp_device *ssp = drv_data->ssp; pxa2xx_spi_resume() local [all...] |
| H A D | spi-pxa2xx.h | 21 * The platform data for SSP controller devices 36 struct ssp_device ssp; member 44 /* SSP Info */ 45 struct ssp_device *ssp; member 54 /* SSP masks*/ 81 return pxa_ssp_read_reg(drv_data->ssp, reg); in pxa2xx_spi_read() 86 pxa_ssp_write_reg(drv_data->ssp, reg, val); in pxa2xx_spi_write() 135 int pxa2xx_spi_probe(struct device *dev, struct ssp_device *ssp,
|
| /linux/arch/arm/mach-sa1100/ |
| H A D | ssp.c | 3 * linux/arch/arm/mach-sa1100/ssp.c 7 * Generic SSP driver. This provides the generic core for simple 8 * IO-based SSP applications. 21 #include <asm/hardware/ssp.h> 30 printk(KERN_WARNING "SSP: receiver overrun\n"); in ssp_interrupt() 38 * ssp_write_word - write a word to the SSP port 41 * Wait for a free entry in the SSP transmit FIFO, and write a data 42 * word to the SSP port. Wait for the SSP port to start sending 74 * ssp_read_word - read a word from the SSP port 76 * Wait for a data word in the SSP receive FIFO, and return the [all …]
|
| /linux/arch/x86/kernel/ |
| H A D | shstk.c | 50 static int create_rstor_token(unsigned long ssp, unsigned long *token_addr) in create_rstor_token() argument 55 if (!IS_ALIGNED(ssp, 8)) in create_rstor_token() 58 addr = ssp - SS_FRAME_SIZE; in create_rstor_token() 61 * SSP is aligned, so reserved bits and mode bit are a zero, just mark in create_rstor_token() 64 ssp |= BIT(0); in create_rstor_token() 66 if (write_user_shstk_64((u64 __user *)addr, (u64)ssp)) in create_rstor_token() 79 * The shadow stack pointer(SSP) is moved by CALL, RET, and INCSSPQ. The 86 * and INCSSP. In addition to modifying SSP, INCSSP also reads from the 90 * READ_ONCE(ssp); // read+discard top element on stack 91 * ssp 238 unsigned long long ssp; get_user_shstk_addr() local 252 u64 ssp; shstk_pop() local 271 u64 ssp; shstk_push() local 320 shstk_push_sigframe(unsigned long * ssp) shstk_push_sigframe() argument 335 shstk_pop_sigframe(unsigned long * ssp) shstk_pop_sigframe() argument 391 unsigned long ssp; setup_signal_shadow_stack() local 424 unsigned long ssp; restore_signal_shadow_stack() local 624 unsigned long ssp; shstk_update_last_frame() local [all...] |
| /linux/Documentation/devicetree/bindings/spi/ |
| H A D | marvell,mmp2-ssp.yaml | 5 $id: http://devicetree.org/schemas/spi/marvell,mmp2-ssp.yaml# 8 title: PXA2xx SSP SPI Controller 16 - marvell,mmp2-ssp 17 - mrvl,ce4100-ssp 18 - mvrl,pxa168-ssp 19 - mrvl,pxa25x-ssp 21 - mrvl,pxa27x-ssp 22 - mrvl,pxa3xx-ssp 23 - mrvl,pxa910-ssp 65 const: marvell,mmp2-ssp [all …]
|
| /linux/Documentation/devicetree/bindings/pinctrl/ |
| H A D | marvell,dove-pinctrl.txt | 30 mpp10 10 gpio, pmu, ssp(sclk), pmu* 36 ssp(extclk), pmu* 37 mpp14 14 gpio, pmu, uart2(txd), sdio1(buspwr), ssp(rxd), pmu* 38 mpp15 15 gpio, pmu, uart2(rxd), sdio1(ledctrl), ssp(sfrm), pmu* 47 uart1(cts), ssp(sfrm) 49 lcd-spi(mosi), uart1(cts), ssp(txd) 51 lcd-spi(sck), ssp(sclk) 55 mpp_audio1 52-57 gpio, i2s1/spdifo, i2s1, spdifo, twsi, ssp/spdifo, ssp, 56 ssp/twsi 85 - ssp/spdifo : ssp on pins 52-55, spdifo on pin 57, no gpios [all …]
|
| /linux/drivers/clk/mxs/ |
| H A D | clk-ssp.c | 21 void mxs_ssp_set_clk_rate(struct mxs_ssp *ssp, unsigned int rate) in mxs_ssp_set_clk_rate() argument 27 ssp_clk = clk_get_rate(ssp->clk); in mxs_ssp_set_clk_rate() 37 dev_err(ssp->dev, in mxs_ssp_set_clk_rate() 44 val = readl(ssp->base + HW_SSP_TIMING(ssp)); in mxs_ssp_set_clk_rate() 48 writel(val, ssp->base + HW_SSP_TIMING(ssp)); in mxs_ssp_set_clk_rate() 50 ssp->clk_rate = ssp_sck; in mxs_ssp_set_clk_rate() 52 dev_dbg(ssp->dev, in mxs_ssp_set_clk_rate()
|
| /linux/sound/soc/intel/boards/ |
| H A D | sof_ssp_amp.c | 52 /* BE ID defined in sof-tgl-rt1308-hdmi-ssp.m4 */ 185 /* SSP 1 and SSP 5 are used for HDMI IN */ 198 /* SSP 0 and SSP 2 are used for HDMI IN */ 204 /* SSP 0 and SSP 2 are used for HDMI IN */ 210 /* SSP 0 and SSP 2 are used for HDMI IN */ 216 /* SSP 0 and SSP 2 are used for HDMI IN */ 222 /* SSP 0 and SSP 2 are used for HDMI IN */
|
| H A D | sof_board_helpers.h | 10 #include <sound/soc-acpi-intel-ssp-common.h> 18 /* SSP port number for headphone codec: 3 bits */ 24 /* SSP port number for speaker amplifier: 3 bits */ 30 /* SSP port number for BT audio offload: 3 bits */ 36 /* SSP port mask for HDMI capture: 6 bits */ 120 * @ssp_codec: ssp port number of headphone BE link 121 * @ssp_amp: ssp port number of speaker BE link 122 * @ssp_bt: ssp port number of BT offload BE link 123 * @ssp_mask_hdmi_in: ssp port mask of HDMI-IN BE link
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | mrvl,pxa-ssp.txt | 1 Marvell PXA SSP CPU DAI bindings 5 compatible Must be "mrvl,pxa-ssp-dai" 6 port A phandle reference to a PXA ssp upstream device 20 ssp1: ssp@41000000 { 21 compatible = "mrvl,pxa3xx-ssp"; 24 clock-names = "pxa27x-ssp.0"; 30 compatible = "mrvl,pxa-ssp-dai";
|
| /linux/drivers/iio/common/ssp_sensors/ |
| H A D | Kconfig | 3 # SSP sensor drivers and commons configuration 5 menu "SSP Sensor Common" 8 tristate "Commons for all SSP Sensor IIO drivers" 13 Say yes here to build commons for SSP sensors. 22 SSP driver for sensorhub. 23 If you say yes here you get ssp support for sensorhub.
|
| /linux/sound/soc/intel/catpt/ |
| H A D | registers.h | 35 #define CATPT_CS_SFCR(ssp) BIT(27 + (ssp)) argument 39 #define CATPT_CS_SDPM(ssp) BIT(11 + (ssp)) argument 44 #define CATPT_CS_SBCS(ssp) BIT(2 + (ssp)) argument 113 /* defaults to reset SSP registers to after each power cycle */ 144 #define catpt_ssp_addr(cdev, ssp) \ argument 145 ((cdev)->lpe_ba + (cdev)->spec->host_ssp_offset[ssp]) 151 #define catpt_writel_ssp(cdev, ssp, reg, val) \ argument 152 writel(val, catpt_ssp_addr(cdev, ssp) + (reg))
|
| /linux/drivers/scsi/isci/ |
| H A D | remote_node_context.c | 129 rnc->ssp.remote_node_index = rni; in sci_remote_node_context_construct_buffer() 130 rnc->ssp.remote_node_port_width = idev->device_port_width; in sci_remote_node_context_construct_buffer() 131 rnc->ssp.logical_port_index = idev->owning_port->physical_port_index; in sci_remote_node_context_construct_buffer() 135 rnc->ssp.remote_sas_address_hi = upper_32_bits(sas_addr); in sci_remote_node_context_construct_buffer() 136 rnc->ssp.remote_sas_address_lo = lower_32_bits(sas_addr); in sci_remote_node_context_construct_buffer() 138 rnc->ssp.nexus_loss_timer_enable = true; in sci_remote_node_context_construct_buffer() 139 rnc->ssp.check_bit = false; in sci_remote_node_context_construct_buffer() 140 rnc->ssp.is_valid = false; in sci_remote_node_context_construct_buffer() 141 rnc->ssp.is_remote_node_context = true; in sci_remote_node_context_construct_buffer() 142 rnc->ssp.function_number = 0; in sci_remote_node_context_construct_buffer() [all …]
|