Home
last modified time | relevance | path

Searched refs:IDR (Results 1 – 24 of 24) sorted by relevance

/linux-6.15/Documentation/translations/zh_CN/core-api/
H A Didr.rst27 符、进程ID、网络协议中的数据包标识符、SCSI标记和设备实例编号。IDR和IDA为这个问题
28 提供了一个合理的解决方案,以避免每个人都自创。IDR提供将ID映射到指针的能力,而IDA
31 IDR接口已经被废弃,请使用 ``XArray`` 。
33 IDR的用法
36 首先初始化一个IDR,对于静态分配的IDR使用DEFINE_IDR(),或者对于动态分配的IDR使用
44 象插入IDR
53 要对IDR使用的所有指针进行操作,您可以使用基于回调的idr_for_each()或迭代器样式的
57 当使用完IDR后,您可以调用idr_destroy()来释放IDR占用的内存。这并不会释放IDR指向的
62 如果在从IDR分配一个新ID时需要带锁,您可能需要传递一组限制性的GFP标志,但这可能导
63IDR无法分配内存。为了解决该问题,您可以在获取锁之前调用idr_preload(),然后在分
[all …]
/linux-6.15/Documentation/core-api/
H A Didr.rst15 and device instance numbers. The IDR and the IDA provide a reasonable
16 solution to the problem to avoid everybody inventing their own. The IDR
20 The IDR interface is deprecated; please use the :doc:`XArray <xarray>`
23 IDR usage
26 Start by initialising an IDR, either with DEFINE_IDR()
38 into the IDR.
46 idr_alloc_cyclic(). The IDR becomes less efficient when dealing
49 To perform an action on all pointers used by the IDR, you can
55 When you have finished using an IDR, you can call idr_destroy()
63 If you need to take a lock while allocating a new ID from the IDR,
[all …]
/linux-6.15/drivers/scsi/aacraid/
H A Dsrc.c1358 val = src_readl(dev, MUnit.IDR); in aac_src_access_devreg()
1361 src_readl(dev, MUnit.IDR); in aac_src_access_devreg()
1373 val = src_readl(dev, MUnit.IDR); in aac_src_access_devreg()
1375 src_writel(dev, MUnit.IDR, val); in aac_src_access_devreg()
1376 src_readl(dev, MUnit.IDR); in aac_src_access_devreg()
1381 val = src_readl(dev, MUnit.IDR); in aac_src_access_devreg()
1383 src_writel(dev, MUnit.IDR, val); in aac_src_access_devreg()
1384 src_readl(dev, MUnit.IDR); in aac_src_access_devreg()
1389 val = src_readl(dev, MUnit.IDR); in aac_src_access_devreg()
1392 src_readl(dev, MUnit.IDR); in aac_src_access_devreg()
[all …]
H A Drx.c280 rx_writel(dev, MUnit.IDR,INBOUNDDOORBELL_1); in aac_rx_notify_adapter()
283 rx_writel(dev, MUnit.IDR,INBOUNDDOORBELL_4); in aac_rx_notify_adapter()
286 rx_writel(dev, MUnit.IDR,INBOUNDDOORBELL_2); in aac_rx_notify_adapter()
289 rx_writel(dev, MUnit.IDR,INBOUNDDOORBELL_3); in aac_rx_notify_adapter()
294 rx_writel(dev, MUnit.IDR,INBOUNDDOORBELL_6); in aac_rx_notify_adapter()
297 rx_writel(dev, MUnit.IDR,INBOUNDDOORBELL_5); in aac_rx_notify_adapter()
H A Daacraid.h1095 __le32 IDR; /* 1320h | 20h | Inbound Doorbell Register */ member
1131 #define InboundDoorbellReg MUnit.IDR
1173 __le32 IDR; /* 20h | Inbound Doorbell Register */ member
H A Dcommsup.c1874 events = src_readl(dev, MUnit.IDR); in aac_handle_sa_aif()
/linux-6.15/drivers/clocksource/
H A Dtimer-atmel-tcb.c99 writel(0xff, tcaddr + ATMEL_TC_REG(i, IDR)); in tc_clksrc_resume()
165 writel(0xff, regs + ATMEL_TC_REG(2, IDR)); in tc_shutdown()
324 writel(0xff, tcaddr + ATMEL_TC_REG(0, IDR)); /* no irqs */ in tcb_setup_dual_chan()
332 writel(0xff, tcaddr + ATMEL_TC_REG(1, IDR)); /* no irqs */ in tcb_setup_dual_chan()
348 writel(0xff, tcaddr + ATMEL_TC_REG(0, IDR)); /* no irqs */ in tcb_setup_single_chan()
426 writel(ATMEL_TC_ALL_IRQ, tc.regs + ATMEL_TC_REG(i, IDR)); in tcb_clksrc_init()
/linux-6.15/Documentation/translations/zh_CN/security/
H A Dself-protection.rst250 计数器,IDR(ID映射表)或类似的唯一标识符。
/linux-6.15/drivers/spi/
H A Dspi-at91-usart.c212 at91_usart_spi_writel(aus, IDR, US_IR_RXRDY); in at91_usart_spi_dma_transfer()
329 at91_usart_spi_writel(aus, IDR, US_IR_OVRE | US_IR_RXRDY); in at91_usart_spi_interrupt()
449 at91_usart_spi_writel(aus, IDR, US_OVRE_RXRDY_IRQS); in at91_usart_spi_unprepare_message()
H A Dspi-atmel.c855 spi_writel(as, IDR, SPI_BIT(OVRES)); in atmel_spi_next_xfer_dma_submit()
1130 spi_writel(as, IDR, SPI_BIT(OVRES)); in atmel_spi_pio_interrupt()
1158 spi_writel(as, IDR, pending); in atmel_spi_pio_interrupt()
1167 spi_writel(as, IDR, pending); in atmel_spi_pio_interrupt()
1189 spi_writel(as, IDR, (SPI_BIT(RXBUFF) | SPI_BIT(ENDRX) in atmel_spi_pdc_interrupt()
1202 spi_writel(as, IDR, pending); in atmel_spi_pdc_interrupt()
/linux-6.15/drivers/net/usb/
H A Drtl8150.c21 #define IDR 0x0120 macro
270 ret = get_registers(dev, IDR, sizeof(node_id), node_id); in set_ethernet_addr()
292 set_registers(dev, IDR, netdev->addr_len, netdev->dev_addr); in rtl8150_set_mac_address()
737 set_registers(dev, IDR, 6, netdev->dev_addr); in rtl8150_open()
/linux-6.15/drivers/iio/adc/
H A Dat91-sama5d2_adc.c127 u16 IDR; member
265 .IDR = 0x28,
300 .IDR = 0x28,
844 at91_adc_writel(st, IDR, BIT(channel)); in at91_adc_eoc_dis()
979 at91_adc_writel(st, IDR, in at91_adc_configure_touch()
1397 at91_adc_writel(st, IDR, AT91_SAMA5D2_IER_DRDY); in at91_adc_buffer_postdisable()
1662 at91_adc_writel(st, IDR, AT91_SAMA5D2_IER_PEN); in at91_adc_pen_detect_interrupt()
1676 at91_adc_writel(st, IDR, AT91_SAMA5D2_IER_NOPEN | in at91_adc_no_pen_detect_interrupt()
2171 at91_adc_writel(st, IDR, 0xffffffff); in at91_adc_hw_init()
/linux-6.15/Documentation/devicetree/bindings/ipmi/
H A Daspeed,ast2400-kcs-bmc.yaml39 - description: IDR register
/linux-6.15/drivers/net/ethernet/cadence/
H A Dmacb_main.c700 queue_writel(queue, IDR, in macb_mac_link_down()
1779 queue_writel(queue, IDR, MACB_BIT(TCOMP)); in macb_tx_poll()
1799 queue_writel(queue, IDR, bp->rx_intr_mask | in macb_hresp_error_task()
1843 queue_writel(queue, IDR, MACB_BIT(WOL)); in macb_wol_interrupt()
1872 queue_writel(queue, IDR, GEM_BIT(WOL)); in gem_wol_interrupt()
1904 queue_writel(queue, IDR, -1); in macb_interrupt()
2676 queue_writel(queue, IDR, -1); in macb_reset_hw()
4296 queue->IDR = GEM_IDR(hw_q - 1); in macb_init()
4311 queue->IDR = MACB_IDR; in macb_init()
4541 macb_writel(lp, IDR, MACB_BIT(RCOMP) | in at91ether_stop()
[all …]
H A Dmacb.h1214 unsigned int IDR; member
/linux-6.15/drivers/misc/
H A Datmel-ssc.c229 ssc_writel(ssc->regs, IDR, -1); in ssc_probe()
/linux-6.15/drivers/iommu/
H A Dmsm_iommu_hw-8xxx.h116 #define GET_IDR(b) GET_GLOBAL_REG(IDR, (b))
368 #define GET_NM2VCBMT(b) GET_GLOBAL_FIELD(b, IDR, NM2VCBMT)
369 #define GET_HTW(b) GET_GLOBAL_FIELD(b, IDR, HTW)
370 #define GET_HUM(b) GET_GLOBAL_FIELD(b, IDR, HUM)
371 #define GET_TLBSIZE(b) GET_GLOBAL_FIELD(b, IDR, TLBSIZE)
372 #define GET_NCB(b) GET_GLOBAL_FIELD(b, IDR, NCB)
373 #define GET_NIRPT(b) GET_GLOBAL_FIELD(b, IDR, NIRPT)
819 #define IDR (0xFFFF8) macro
/linux-6.15/sound/soc/atmel/
H A Datmel_ssc_dai.c728 ssc_writel(ssc_p->ssc->regs, IDR, dma_params->mask->ssc_error); in atmel_ssc_prepare()
781 ssc_writel(ssc_p->ssc->regs, IDR, ssc_p->ssc_state.ssc_imr); in atmel_ssc_suspend()
/linux-6.15/Documentation/userspace-api/media/v4l/
H A Dext-ctrls-codec.rst1375 GOP this is the period between two I-frames. The period between IDR
1377 control. An IDR frame, which stands for Instantaneous Decoding
1379 This means that a stream can be restarted from an IDR frame without
2558 - Use IDR (Instantaneous Decoding Refresh) picture encoding.
2567 This specifies the number of I pictures between two CRA/IDR pictures.
2672 Indicates whether to generate SPS and PPS at every IDR. Setting it to 0
2673 disables generating SPS and PPS at every IDR. Setting it to one enables
2674 generating SPS and PPS at every IDR.
H A Ddev-decoder.rst102 IDR
132 SPS/PPS/IDR sequence (H.264/HEVC); a resume point is required to start decode
H A Dext-ctrls-codec-stateless.rst612 - That picture is an IDR picture
/linux-6.15/drivers/counter/
H A Dmicrochip-tcb-capture.c425 regmap_write(priv->regmap, ATMEL_TC_REG(priv->channel[0], IDR), ATMEL_TC_DEF_IRQS); in mchp_tc_irq_remove()
/linux-6.15/sound/spi/
H A Dat73c213.c287 ssc_writel(chip->ssc->regs, IDR, SSC_BIT(IDR_ENDTX)); in snd_at73c213_pcm_trigger()
/linux-6.15/Documentation/scsi/
H A DChangeLog.lpfc202 lpfc_get_brd_no and use Linux provided IDR.