Symbol: ida
sbin/pfctl/pfctl.c
4183
uint32_t ida = a->ioc.id;
sbin/pfctl/pfctl.c
4186
if (ida > idb)
sbin/pfctl/pfctl.c
4188
if (ida < idb)
sbin/pfctl/pfctl.c
4251
uint32_t ida = a->ioc.id;
sbin/pfctl/pfctl.c
4254
if (ida > idb)
sbin/pfctl/pfctl.c
4256
if (ida < idb)
sys/compat/linuxkpi/common/include/linux/idr.h
113
int ida_pre_get(struct ida *ida, gfp_t gfp_mask);
sys/compat/linuxkpi/common/include/linux/idr.h
114
int ida_get_new_above(struct ida *ida, int starting_id, int *p_id);
sys/compat/linuxkpi/common/include/linux/idr.h
115
void ida_remove(struct ida *ida, int id);
sys/compat/linuxkpi/common/include/linux/idr.h
116
void ida_destroy(struct ida *ida);
sys/compat/linuxkpi/common/include/linux/idr.h
117
void ida_init(struct ida *ida);
sys/compat/linuxkpi/common/include/linux/idr.h
119
int ida_simple_get(struct ida *ida, unsigned int start, unsigned int end,
sys/compat/linuxkpi/common/include/linux/idr.h
121
void ida_simple_remove(struct ida *ida, unsigned int id);
sys/compat/linuxkpi/common/include/linux/idr.h
124
ida_free(struct ida *ida, int id)
sys/compat/linuxkpi/common/include/linux/idr.h
127
ida_remove(ida, id);
sys/compat/linuxkpi/common/include/linux/idr.h
131
ida_get_new(struct ida *ida, int *p_id)
sys/compat/linuxkpi/common/include/linux/idr.h
134
return (ida_get_new_above(ida, 0, p_id));
sys/compat/linuxkpi/common/include/linux/idr.h
138
ida_alloc_min(struct ida *ida, unsigned int min, gfp_t gfp)
sys/compat/linuxkpi/common/include/linux/idr.h
140
return (ida_simple_get(ida, min, UINT_MAX, gfp));
sys/compat/linuxkpi/common/include/linux/idr.h
144
ida_alloc_max(struct ida *ida, unsigned int max, gfp_t gfp)
sys/compat/linuxkpi/common/include/linux/idr.h
147
return (ida_simple_get(ida, 0, max, gfp));
sys/compat/linuxkpi/common/include/linux/idr.h
151
ida_alloc_range(struct ida *ida, unsigned int min, unsigned int max, gfp_t gfp)
sys/compat/linuxkpi/common/include/linux/idr.h
154
return (ida_simple_get(ida, min, max, gfp));
sys/compat/linuxkpi/common/include/linux/idr.h
157
static inline int ida_alloc(struct ida *ida, gfp_t gfp)
sys/compat/linuxkpi/common/include/linux/idr.h
159
return (ida_alloc_max(ida, ~0u, gfp));
sys/compat/linuxkpi/common/include/linux/idr.h
163
ida_is_empty(struct ida *ida)
sys/compat/linuxkpi/common/include/linux/idr.h
166
return (idr_is_empty(&ida->idr));
sys/compat/linuxkpi/common/include/linux/idr.h
75
struct ida name; \
sys/compat/linuxkpi/common/src/linux_idr.c
641
ida_get_new_above(struct ida *ida, int starting_id, int *p_id)
sys/compat/linuxkpi/common/src/linux_idr.c
643
return (idr_get_new_above(&ida->idr, NULL, starting_id, p_id));
sys/compat/linuxkpi/common/src/linux_idr.c
751
ida_pre_get(struct ida *ida, gfp_t flags)
sys/compat/linuxkpi/common/src/linux_idr.c
753
if (idr_pre_get(&ida->idr, flags) == 0)
sys/compat/linuxkpi/common/src/linux_idr.c
756
if (ida->free_bitmap == NULL) {
sys/compat/linuxkpi/common/src/linux_idr.c
757
ida->free_bitmap =
sys/compat/linuxkpi/common/src/linux_idr.c
760
return (ida->free_bitmap != NULL);
sys/compat/linuxkpi/common/src/linux_idr.c
764
ida_simple_get(struct ida *ida, unsigned int start, unsigned int end,
sys/compat/linuxkpi/common/src/linux_idr.c
779
if (!ida_pre_get(ida, flags))
sys/compat/linuxkpi/common/src/linux_idr.c
782
if ((ret = ida_get_new_above(ida, start, &id)) == 0) {
sys/compat/linuxkpi/common/src/linux_idr.c
784
ida_remove(ida, id);
sys/compat/linuxkpi/common/src/linux_idr.c
797
ida_simple_remove(struct ida *ida, unsigned int id)
sys/compat/linuxkpi/common/src/linux_idr.c
799
idr_remove(&ida->idr, id);
sys/compat/linuxkpi/common/src/linux_idr.c
803
ida_remove(struct ida *ida, int id)
sys/compat/linuxkpi/common/src/linux_idr.c
805
idr_remove(&ida->idr, id);
sys/compat/linuxkpi/common/src/linux_idr.c
809
ida_init(struct ida *ida)
sys/compat/linuxkpi/common/src/linux_idr.c
811
idr_init(&ida->idr);
sys/compat/linuxkpi/common/src/linux_idr.c
815
ida_destroy(struct ida *ida)
sys/compat/linuxkpi/common/src/linux_idr.c
817
idr_destroy(&ida->idr);
sys/compat/linuxkpi/common/src/linux_idr.c
818
free(ida->free_bitmap, M_IDR);
sys/compat/linuxkpi/common/src/linux_idr.c
819
ida->free_bitmap = NULL;
sys/dev/ida/ida.c
100
ida->hwqcb_dmamap);
sys/dev/ida/ida.c
101
bus_dma_tag_destroy(ida->hwqcb_dmat);
sys/dev/ida/ida.c
104
if (ida->qcbs != NULL)
sys/dev/ida/ida.c
105
free(ida->qcbs, M_DEVBUF);
sys/dev/ida/ida.c
107
if (ida->irq != NULL)
sys/dev/ida/ida.c
108
bus_release_resource(ida->dev, ida->irq_res_type,
sys/dev/ida/ida.c
109
0, ida->irq);
sys/dev/ida/ida.c
111
if (ida->parent_dmat != NULL)
sys/dev/ida/ida.c
112
bus_dma_tag_destroy(ida->parent_dmat);
sys/dev/ida/ida.c
114
if (ida->regs != NULL)
sys/dev/ida/ida.c
115
bus_release_resource(ida->dev, ida->regs_res_type,
sys/dev/ida/ida.c
116
ida->regs_res_id, ida->regs);
sys/dev/ida/ida.c
118
mtx_destroy(&ida->lock);
sys/dev/ida/ida.c
134
ida_get_qcb(struct ida_softc *ida)
sys/dev/ida/ida.c
138
if ((qcb = SLIST_FIRST(&ida->free_qcbs)) != NULL) {
sys/dev/ida/ida.c
139
SLIST_REMOVE_HEAD(&ida->free_qcbs, link.sle);
sys/dev/ida/ida.c
146
ida_free_qcb(struct ida_softc *ida, struct ida_qcb *qcb)
sys/dev/ida/ida.c
152
SLIST_INSERT_HEAD(&ida->free_qcbs, qcb, link.sle);
sys/dev/ida/ida.c
156
idahwqcbvtop(struct ida_softc *ida, struct ida_hardware_qcb *hwqcb)
sys/dev/ida/ida.c
158
return (ida->hwqcb_busaddr +
sys/dev/ida/ida.c
159
((bus_addr_t)hwqcb - (bus_addr_t)ida->hwqcbs));
sys/dev/ida/ida.c
163
idahwqcbptov(struct ida_softc *ida, bus_addr_t hwqcb_addr)
sys/dev/ida/ida.c
168
((bus_addr_t)ida->hwqcbs + (hwqcb_addr - ida->hwqcb_busaddr));
sys/dev/ida/ida.c
173
ida_alloc_qcbs(struct ida_softc *ida)
sys/dev/ida/ida.c
179
qcb = &ida->qcbs[i];
sys/dev/ida/ida.c
181
error = bus_dmamap_create(ida->buffer_dmat, /*flags*/0, &qcb->dmamap);
sys/dev/ida/ida.c
185
qcb->ida = ida;
sys/dev/ida/ida.c
187
qcb->hwqcb = &ida->hwqcbs[i];
sys/dev/ida/ida.c
189
qcb->hwqcb_busaddr = idahwqcbvtop(ida, qcb->hwqcb);
sys/dev/ida/ida.c
190
SLIST_INSERT_HEAD(&ida->free_qcbs, qcb, link.sle);
sys/dev/ida/ida.c
196
ida_setup(struct ida_softc *ida)
sys/dev/ida/ida.c
202
SLIST_INIT(&ida->free_qcbs);
sys/dev/ida/ida.c
203
STAILQ_INIT(&ida->qcb_queue);
sys/dev/ida/ida.c
204
bioq_init(&ida->bio_queue);
sys/dev/ida/ida.c
206
ida->qcbs = (struct ida_qcb *)
sys/dev/ida/ida.c
209
if (ida->qcbs == NULL)
sys/dev/ida/ida.c
218
/* parent */ ida->parent_dmat,
sys/dev/ida/ida.c
231
&ida->hwqcb_dmat);
sys/dev/ida/ida.c
237
/* parent */ ida->parent_dmat,
sys/dev/ida/ida.c
249
/* lockarg */ &ida->lock,
sys/dev/ida/ida.c
250
&ida->buffer_dmat);
sys/dev/ida/ida.c
256
error = bus_dmamem_alloc(ida->hwqcb_dmat,
sys/dev/ida/ida.c
257
(void **)&ida->hwqcbs, BUS_DMA_NOWAIT, &ida->hwqcb_dmamap);
sys/dev/ida/ida.c
262
bus_dmamap_load(ida->hwqcb_dmat, ida->hwqcb_dmamap,
sys/dev/ida/ida.c
263
ida->hwqcbs, IDA_QCB_MAX * sizeof(struct ida_hardware_qcb),
sys/dev/ida/ida.c
264
ida_dma_map_cb, &ida->hwqcb_busaddr, /*flags*/0);
sys/dev/ida/ida.c
266
bzero(ida->hwqcbs, IDA_QCB_MAX * sizeof(struct ida_hardware_qcb));
sys/dev/ida/ida.c
268
error = ida_alloc_qcbs(ida);
sys/dev/ida/ida.c
272
mtx_lock(&ida->lock);
sys/dev/ida/ida.c
273
ida->cmd.int_enable(ida, 0);
sys/dev/ida/ida.c
275
error = ida_command(ida, CMD_GET_CTRL_INFO, &cinfo, sizeof(cinfo),
sys/dev/ida/ida.c
278
mtx_unlock(&ida->lock);
sys/dev/ida/ida.c
279
device_printf(ida->dev, "CMD_GET_CTRL_INFO failed.\n");
sys/dev/ida/ida.c
283
device_printf(ida->dev, "drives=%d firm_rev=%c%c%c%c\n",
sys/dev/ida/ida.c
287
if (ida->flags & IDA_FIRMWARE) {
sys/dev/ida/ida.c
290
error = ida_command(ida, CMD_START_FIRMWARE,
sys/dev/ida/ida.c
293
mtx_unlock(&ida->lock);
sys/dev/ida/ida.c
294
device_printf(ida->dev, "CMD_START_FIRMWARE failed.\n");
sys/dev/ida/ida.c
299
ida->cmd.int_enable(ida, 1);
sys/dev/ida/ida.c
300
ida->flags |= IDA_ATTACHED;
sys/dev/ida/ida.c
301
mtx_unlock(&ida->lock);
sys/dev/ida/ida.c
304
child = device_add_child(ida->dev, /*"idad"*/NULL, DEVICE_UNIT_ANY);
sys/dev/ida/ida.c
309
ida->ich.ich_func = ida_startup;
sys/dev/ida/ida.c
310
ida->ich.ich_arg = ida;
sys/dev/ida/ida.c
311
if (config_intrhook_establish(&ida->ich) != 0) {
sys/dev/ida/ida.c
312
device_delete_children(ida->dev);
sys/dev/ida/ida.c
313
device_printf(ida->dev, "Cannot establish configuration hook\n");
sys/dev/ida/ida.c
317
unit = device_get_unit(ida->dev);
sys/dev/ida/ida.c
318
ida->ida_dev_t = make_dev(&ida_cdevsw, unit,
sys/dev/ida/ida.c
321
ida->ida_dev_t->si_drv1 = ida;
sys/dev/ida/ida.c
329
struct ida_softc *ida;
sys/dev/ida/ida.c
331
ida = arg;
sys/dev/ida/ida.c
333
config_intrhook_disestablish(&ida->ich);
sys/dev/ida/ida.c
336
bus_attach_children(ida->dev);
sys/dev/ida/ida.c
343
struct ida_softc *ida;
sys/dev/ida/ida.c
346
ida = (struct ida_softc *)device_get_softc(dev);
sys/dev/ida/ida.c
364
destroy_dev(ida->ida_dev_t);
sys/dev/ida/ida.c
365
ida_free(ida);
sys/dev/ida/ida.c
373
struct ida_softc *ida;
sys/dev/ida/ida.c
379
ida = qcb->ida;
sys/dev/ida/ida.c
381
mtx_assert(&ida->lock, MA_OWNED);
sys/dev/ida/ida.c
384
ida_done(ida, qcb);
sys/dev/ida/ida.c
411
bus_dmamap_sync(ida->buffer_dmat, qcb->dmamap, op);
sys/dev/ida/ida.c
413
bus_dmamap_sync(ida->hwqcb_dmat, ida->hwqcb_dmamap,
sys/dev/ida/ida.c
416
STAILQ_INSERT_TAIL(&ida->qcb_queue, qcb, link.stqe);
sys/dev/ida/ida.c
417
ida_start(ida);
sys/dev/ida/ida.c
418
ida->flags &= ~IDA_QFROZEN;
sys/dev/ida/ida.c
422
ida_map_qcb(struct ida_softc *ida, struct ida_qcb *qcb, void *data,
sys/dev/ida/ida.c
427
if (ida->flags & IDA_INTERRUPTS)
sys/dev/ida/ida.c
431
error = bus_dmamap_load(ida->buffer_dmat, qcb->dmamap, data, datasize,
sys/dev/ida/ida.c
434
ida->flags |= IDA_QFROZEN;
sys/dev/ida/ida.c
441
ida_command(struct ida_softc *ida, int command, void *data, int datasize,
sys/dev/ida/ida.c
449
mtx_assert(&ida->lock, MA_OWNED);
sys/dev/ida/ida.c
450
qcb = ida_get_qcb(ida);
sys/dev/ida/ida.c
453
device_printf(ida->dev, "out of QCBs\n");
sys/dev/ida/ida.c
464
error = ida_map_qcb(ida, qcb, data, datasize);
sys/dev/ida/ida.c
466
error = ida_wait(ida, qcb);
sys/dev/ida/ida.c
476
ida_free_qcb(ida, qcb);
sys/dev/ida/ida.c
481
ida_submit_buf(struct ida_softc *ida, struct bio *bp)
sys/dev/ida/ida.c
483
mtx_lock(&ida->lock);
sys/dev/ida/ida.c
484
bioq_insert_tail(&ida->bio_queue, bp);
sys/dev/ida/ida.c
485
ida_startio(ida);
sys/dev/ida/ida.c
486
mtx_unlock(&ida->lock);
sys/dev/ida/ida.c
490
ida_startio(struct ida_softc *ida)
sys/dev/ida/ida.c
498
mtx_assert(&ida->lock, MA_OWNED);
sys/dev/ida/ida.c
500
if (ida->flags & IDA_QFROZEN)
sys/dev/ida/ida.c
502
bp = bioq_first(&ida->bio_queue);
sys/dev/ida/ida.c
506
qcb = ida_get_qcb(ida);
sys/dev/ida/ida.c
510
bioq_remove(&ida->bio_queue, bp);
sys/dev/ida/ida.c
521
error = ida_map_qcb(ida, qcb, bp->bio_data, bp->bio_bcount);
sys/dev/ida/ida.c
524
ida_done(ida, qcb);
sys/dev/ida/ida.c
530
ida_start(struct ida_softc *ida)
sys/dev/ida/ida.c
535
mtx_assert(&ida->lock, MA_OWNED);
sys/dev/ida/ida.c
536
while ((qcb = STAILQ_FIRST(&ida->qcb_queue)) != NULL) {
sys/dev/ida/ida.c
537
if (ida->cmd.fifo_full(ida))
sys/dev/ida/ida.c
539
STAILQ_REMOVE_HEAD(&ida->qcb_queue, link.stqe);
sys/dev/ida/ida.c
546
if (!ida->qactive && !dumping)
sys/dev/ida/ida.c
547
callout_reset(&ida->ch, hz * 5, ida_timeout, ida);
sys/dev/ida/ida.c
548
ida->qactive++;
sys/dev/ida/ida.c
551
ida->cmd.submit(ida, qcb);
sys/dev/ida/ida.c
556
ida_wait(struct ida_softc *ida, struct ida_qcb *qcb)
sys/dev/ida/ida.c
563
mtx_assert(&ida->lock, MA_OWNED);
sys/dev/ida/ida.c
564
if (ida->flags & IDA_INTERRUPTS) {
sys/dev/ida/ida.c
565
if (mtx_sleep(qcb, &ida->lock, PRIBIO, "idacmd", 5 * hz)) {
sys/dev/ida/ida.c
574
while ((completed = ida->cmd.done(ida)) == 0) {
sys/dev/ida/ida.c
582
qcb_done = idahwqcbptov(ida, completed & ~3);
sys/dev/ida/ida.c
585
ida_done(ida, qcb);
sys/dev/ida/ida.c
592
struct ida_softc *ida;
sys/dev/ida/ida.c
596
ida = (struct ida_softc *)data;
sys/dev/ida/ida.c
598
mtx_lock(&ida->lock);
sys/dev/ida/ida.c
599
if (ida->cmd.int_pending(ida) == 0) {
sys/dev/ida/ida.c
600
mtx_unlock(&ida->lock);
sys/dev/ida/ida.c
604
while ((completed = ida->cmd.done(ida)) != 0) {
sys/dev/ida/ida.c
605
qcb = idahwqcbptov(ida, completed & ~3);
sys/dev/ida/ida.c
608
device_printf(ida->dev,
sys/dev/ida/ida.c
61
static int ida_alloc_qcbs(struct ida_softc *ida);
sys/dev/ida/ida.c
615
ida_done(ida, qcb);
sys/dev/ida/ida.c
617
ida_startio(ida);
sys/dev/ida/ida.c
618
mtx_unlock(&ida->lock);
sys/dev/ida/ida.c
62
static void ida_done(struct ida_softc *ida, struct ida_qcb *qcb);
sys/dev/ida/ida.c
625
ida_done(struct ida_softc *ida, struct ida_qcb *qcb)
sys/dev/ida/ida.c
63
static void ida_start(struct ida_softc *ida);
sys/dev/ida/ida.c
634
mtx_assert(&ida->lock, MA_OWNED);
sys/dev/ida/ida.c
64
static void ida_startio(struct ida_softc *ida);
sys/dev/ida/ida.c
650
bus_dmamap_sync(ida->buffer_dmat, qcb->dmamap, op);
sys/dev/ida/ida.c
651
bus_dmamap_unload(ida->buffer_dmat, qcb->dmamap);
sys/dev/ida/ida.c
654
bus_dmamap_sync(ida->hwqcb_dmat, ida->hwqcb_dmamap,
sys/dev/ida/ida.c
659
device_printf(ida->dev, "soft %s error\n",
sys/dev/ida/ida.c
663
device_printf(ida->dev, "soft error\n");
sys/dev/ida/ida.c
668
device_printf(ida->dev, "hard %s error\n",
sys/dev/ida/ida.c
67
static int ida_wait(struct ida_softc *ida, struct ida_qcb *qcb);
sys/dev/ida/ida.c
672
device_printf(ida->dev, "hard error\n");
sys/dev/ida/ida.c
676
device_printf(ida->dev, "invalid request\n");
sys/dev/ida/ida.c
680
device_printf(ida->dev, "request failed to map: %d\n", qcb->error);
sys/dev/ida/ida.c
684
if (ida->flags & IDA_INTERRUPTS)
sys/dev/ida/ida.c
687
ida_free_qcb(ida, qcb);
sys/dev/ida/ida.c
693
ida_free_qcb(ida, qcb);
sys/dev/ida/ida.c
699
ida->qactive--;
sys/dev/ida/ida.c
701
if (ida->qactive)
sys/dev/ida/ida.c
702
callout_reset(&ida->ch, hz * 5, ida_timeout, ida);
sys/dev/ida/ida.c
704
callout_stop(&ida->ch);
sys/dev/ida/ida.c
710
struct ida_softc *ida;
sys/dev/ida/ida.c
712
ida = (struct ida_softc *)arg;
sys/dev/ida/ida.c
713
device_printf(ida->dev, "%s() qactive %d\n", __func__, ida->qactive);
sys/dev/ida/ida.c
715
if (ida->flags & IDA_INTERRUPTS)
sys/dev/ida/ida.c
716
device_printf(ida->dev, "IDA_INTERRUPTS\n");
sys/dev/ida/ida.c
718
device_printf(ida->dev, "\t R_CMD_FIFO: %08x\n"
sys/dev/ida/ida.c
723
ida_inl(ida, R_CMD_FIFO),
sys/dev/ida/ida.c
724
ida_inl(ida, R_DONE_FIFO),
sys/dev/ida/ida.c
725
ida_inl(ida, R_INT_MASK),
sys/dev/ida/ida.c
726
ida_inl(ida, R_STATUS),
sys/dev/ida/ida.c
727
ida_inl(ida, R_INT_PENDING));
sys/dev/ida/ida.c
77
ida_free(struct ida_softc *ida)
sys/dev/ida/ida.c
81
if (ida->ih != NULL)
sys/dev/ida/ida.c
82
bus_teardown_intr(ida->dev, ida->irq, ida->ih);
sys/dev/ida/ida.c
84
mtx_lock(&ida->lock);
sys/dev/ida/ida.c
85
callout_stop(&ida->ch);
sys/dev/ida/ida.c
86
mtx_unlock(&ida->lock);
sys/dev/ida/ida.c
87
callout_drain(&ida->ch);
sys/dev/ida/ida.c
89
if (ida->buffer_dmat) {
sys/dev/ida/ida.c
91
bus_dmamap_destroy(ida->buffer_dmat, ida->qcbs[i].dmamap);
sys/dev/ida/ida.c
92
bus_dma_tag_destroy(ida->buffer_dmat);
sys/dev/ida/ida.c
95
if (ida->hwqcb_dmat) {
sys/dev/ida/ida.c
96
if (ida->hwqcb_busaddr)
sys/dev/ida/ida.c
97
bus_dmamap_unload(ida->hwqcb_dmat, ida->hwqcb_dmamap);
sys/dev/ida/ida.c
98
if (ida->hwqcbs)
sys/dev/ida/ida.c
99
bus_dmamem_free(ida->hwqcb_dmat, ida->hwqcbs,
sys/dev/ida/ida_disk.c
78
DRIVER_MODULE(idad, ida, idad_driver, 0, 0);
sys/dev/ida/ida_pci.c
102
ida_v4_fifo_full(struct ida_softc *ida)
sys/dev/ida/ida_pci.c
104
return (ida_inl(ida, R_42XX_REQUEST) != 0);
sys/dev/ida/ida_pci.c
108
ida_v4_submit(struct ida_softc *ida, struct ida_qcb *qcb)
sys/dev/ida/ida_pci.c
110
ida_outl(ida, R_42XX_REQUEST, qcb->hwqcb_busaddr);
sys/dev/ida/ida_pci.c
114
ida_v4_done(struct ida_softc *ida)
sys/dev/ida/ida_pci.c
118
completed = ida_inl(ida, R_42XX_REPLY);
sys/dev/ida/ida_pci.c
121
ida_outl(ida, R_42XX_REPLY, 0); /* confirm read */
sys/dev/ida/ida_pci.c
126
ida_v4_int_pending(struct ida_softc *ida)
sys/dev/ida/ida_pci.c
128
return (ida_inl(ida, R_42XX_STATUS) & STATUS_42XX_INT_PENDING);
sys/dev/ida/ida_pci.c
132
ida_v4_int_enable(struct ida_softc *ida, int enable)
sys/dev/ida/ida_pci.c
135
ida->flags |= IDA_INTERRUPTS;
sys/dev/ida/ida_pci.c
137
ida->flags &= ~IDA_INTERRUPTS;
sys/dev/ida/ida_pci.c
138
ida_outl(ida, R_42XX_INT_MASK,
sys/dev/ida/ida_pci.c
237
struct ida_softc *ida;
sys/dev/ida/ida_pci.c
240
ida = (struct ida_softc *)device_get_softc(dev);
sys/dev/ida/ida_pci.c
241
ida->dev = dev;
sys/dev/ida/ida_pci.c
242
ida->cmd = *board->accessor;
sys/dev/ida/ida_pci.c
243
ida->flags = board->flags;
sys/dev/ida/ida_pci.c
244
mtx_init(&ida->lock, "ida", NULL, MTX_DEF);
sys/dev/ida/ida_pci.c
245
callout_init_mtx(&ida->ch, &ida->lock, 0);
sys/dev/ida/ida_pci.c
247
ida->regs_res_type = SYS_RES_MEMORY;
sys/dev/ida/ida_pci.c
248
ida->regs_res_id = IDA_PCI_MEMADDR;
sys/dev/ida/ida_pci.c
250
ida->regs_res_id = PCIR_BAR(0);
sys/dev/ida/ida_pci.c
252
ida->regs = bus_alloc_resource_any(dev, ida->regs_res_type,
sys/dev/ida/ida_pci.c
253
&ida->regs_res_id, RF_ACTIVE);
sys/dev/ida/ida_pci.c
254
if (ida->regs == NULL) {
sys/dev/ida/ida_pci.c
273
&ida->parent_dmat);
sys/dev/ida/ida_pci.c
276
ida_free(ida);
sys/dev/ida/ida_pci.c
281
ida->irq_res_type = SYS_RES_IRQ;
sys/dev/ida/ida_pci.c
282
ida->irq = bus_alloc_resource_any(dev, ida->irq_res_type, &rid,
sys/dev/ida/ida_pci.c
284
if (ida->irq == NULL) {
sys/dev/ida/ida_pci.c
285
ida_free(ida);
sys/dev/ida/ida_pci.c
288
error = bus_setup_intr(dev, ida->irq, INTR_TYPE_BIO | INTR_ENTROPY | INTR_MPSAFE,
sys/dev/ida/ida_pci.c
289
NULL, ida_intr, ida, &ida->ih);
sys/dev/ida/ida_pci.c
292
ida_free(ida);
sys/dev/ida/ida_pci.c
296
error = ida_setup(ida);
sys/dev/ida/ida_pci.c
298
ida_free(ida);
sys/dev/ida/ida_pci.c
305
DRIVER_MODULE(ida, pci, ida_pci_driver, 0, 0);
sys/dev/ida/ida_pci.c
306
MODULE_PNP_INFO("W32:vendor/device;D:#", pci, ida, board_id,
sys/dev/ida/ida_pci.c
62
ida_v3_fifo_full(struct ida_softc *ida)
sys/dev/ida/ida_pci.c
64
return (ida_inl(ida, R_CMD_FIFO) == 0);
sys/dev/ida/ida_pci.c
68
ida_v3_submit(struct ida_softc *ida, struct ida_qcb *qcb)
sys/dev/ida/ida_pci.c
70
ida_outl(ida, R_CMD_FIFO, qcb->hwqcb_busaddr);
sys/dev/ida/ida_pci.c
74
ida_v3_done(struct ida_softc *ida)
sys/dev/ida/ida_pci.c
78
completed = ida_inl(ida, R_DONE_FIFO);
sys/dev/ida/ida_pci.c
86
ida_v3_int_pending(struct ida_softc *ida)
sys/dev/ida/ida_pci.c
88
return (ida_inl(ida, R_INT_PENDING));
sys/dev/ida/ida_pci.c
92
ida_v3_int_enable(struct ida_softc *ida, int enable)
sys/dev/ida/ida_pci.c
95
ida->flags |= IDA_INTERRUPTS;
sys/dev/ida/ida_pci.c
97
ida->flags &= ~IDA_INTERRUPTS;
sys/dev/ida/ida_pci.c
98
ida_outl(ida, R_INT_MASK, enable ? INT_ENABLE : INT_DISABLE);
sys/dev/ida/idavar.h
101
struct ida_softc *ida;
sys/dev/ida/idavar.h
199
extern void ida_free(struct ida_softc *ida);
sys/dev/ida/idavar.h
200
extern int ida_setup(struct ida_softc *ida);
sys/dev/ida/idavar.h
201
extern int ida_command(struct ida_softc *ida, int command, void *data,
sys/dev/ida/idavar.h
203
extern void ida_submit_buf(struct ida_softc *ida, struct bio *bp);
sys/dev/ida/idavar.h
36
#define ida_inb(ida, port) \
sys/dev/ida/idavar.h
37
bus_read_1((ida)->regs, port)
sys/dev/ida/idavar.h
38
#define ida_inw(ida, port) \
sys/dev/ida/idavar.h
39
bus_read_2((ida)->regs, port)
sys/dev/ida/idavar.h
40
#define ida_inl(ida, port) \
sys/dev/ida/idavar.h
41
bus_read_4((ida)->regs, port)
sys/dev/ida/idavar.h
43
#define ida_outb(ida, port, val) \
sys/dev/ida/idavar.h
44
bus_write_1((ida)->regs, port, val)
sys/dev/ida/idavar.h
45
#define ida_outw(ida, port, val) \
sys/dev/ida/idavar.h
46
bus_write_2((ida)->regs, port, val)
sys/dev/ida/idavar.h
47
#define ida_outl(ida, port, val) \
sys/dev/ida/idavar.h
48
bus_write_4((ida)->regs, port, val)
sys/dev/mlx5/driver.h
667
struct ida ida;
sys/dev/mlx5/mlx5_core/fs_core.h
253
struct ida fte_allocator;
sys/dev/mlx5/mlx5_lib/mlx5_gid.c
112
ida_simple_remove(&dev->roce.reserved_gids.ida, gid_index);
sys/dev/mlx5/mlx5_lib/mlx5_gid.c
42
ida_init(&dev->roce.reserved_gids.ida);
sys/dev/mlx5/mlx5_lib/mlx5_gid.c
49
WARN_ON(!ida_is_empty(&dev->roce.reserved_gids.ida));
sys/dev/mlx5/mlx5_lib/mlx5_gid.c
52
ida_destroy(&dev->roce.reserved_gids.ida);
sys/dev/mlx5/mlx5_lib/mlx5_gid.c
98
index = ida_simple_get(&dev->roce.reserved_gids.ida,