Lines Matching defs:ubsec_softc
166 struct ubsec_softc { struct
167 device_t sc_dev; /* generic device */
168 void *sc_ih; /* interrupt handler cookie */
169 kmutex_t sc_mtx;
170 pci_chipset_tag_t sc_pct; /* pci chipset tag */
171 bus_space_handle_t sc_sh; /* memory handle */
172 bus_space_tag_t sc_st; /* memory tag */
173 bus_dma_tag_t sc_dmat; /* dma tag */
174 int sc_flags; /* device specific flags */
175 int sc_suspended;
176 int sc_needwakeup; /* notify crypto layer */
177 u_int32_t sc_statmask; /* interrupt status mask */
178 int32_t sc_cid; /* crypto tag */
179 int sc_maxaggr; /* max pkt aggregation */
181 int sc_nqueue; /* count enqueued, mcr1 */
183 int sc_nqchip; /* count on chip, mcr1 */
186 int sc_nqueue2; /* count enqueued, mcr2 */
189 int sc_nqueue4; /* count enqueued, mcr4 */
191 int sc_nsessions; /* # of sessions */
192 struct ubsec_session *sc_sessions; /* sessions */
193 struct callout sc_rngto; /* rng timeout */
194 int sc_rnghz; /* rng poll time */
195 struct ubsec_q2_rng sc_rng;
196 krndsource_t sc_rnd_source;
197 int sc_rng_need; /* how many bytes wanted */
198 struct ubsec_dma sc_dmaa[UBS_MAX_NQUEUE];
199 struct ubsec_q *sc_queuea[UBS_MAX_NQUEUE];
201 bus_size_t sc_memsize; /* size mapped by sc_sh */