• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/target/linux/generic/files/crypto/ocf/hifn/

Lines Matching refs:sc

63 							printk("%s: ", sc ? \
64 device_get_nameunit(sc->sc_dev) : "hifn"); \
113 READ_REG(struct hipp_softc *sc, unsigned int barno, bus_size_t reg)
115 u_int32_t v = readl(sc->sc_bar[barno] + reg);
116 //sc->sc_bar0_lastreg = (bus_size_t) -1;
120 WRITE_REG(struct hipp_softc *sc, unsigned int barno, bus_size_t reg, u_int32_t val)
122 writel(val, sc->sc_bar[barno] + reg);
125 #define READ_REG_0(sc, reg) READ_REG(sc, 0, reg)
126 #define WRITE_REG_0(sc, reg, val) WRITE_REG(sc,0, reg, val)
127 #define READ_REG_1(sc, reg) READ_REG(sc, 1, reg)
128 #define WRITE_REG_1(sc, reg, val) WRITE_REG(sc,1, reg, val)
149 hipp_partname(struct hipp_softc *sc, char buf[128], size_t blen)
153 switch (pci_get_vendor(sc->sc_pcidev)) {
155 switch (pci_get_device(sc->sc_pcidev)) {
164 pci_get_vendor(sc->sc_pcidev),
165 pci_get_device(sc->sc_pcidev));
184 struct hipp_softc *sc;
186 sc = pci_get_drvdata(to_pci_dev (dev));
187 return sprintf (buf, "%d\n", sc->sc_cid);
198 struct hipp_softc *sc = NULL;
220 sc = (struct hipp_softc *) kmalloc(sizeof(*sc), GFP_KERNEL);
221 if (!sc)
223 memset(sc, 0, sizeof(*sc));
225 softc_device_init(sc, "hifn-hipp", hipp_num_chips, hipp_methods);
227 sc->sc_pcidev = dev;
228 sc->sc_irq = -1;
229 sc->sc_cid = -1;
230 sc->sc_num = hipp_num_chips++;
232 if (sc->sc_num < HIPP_MAX_CHIPS)
233 hipp_chip_idx[sc->sc_num] = sc;
235 pci_set_drvdata(sc->sc_pcidev, sc);
237 spin_lock_init(&sc->sc_mtx);
247 mem_start = pci_resource_start(sc->sc_pcidev, i);
248 mem_len = pci_resource_len(sc->sc_pcidev, i);
249 sc->sc_barphy[i] = (caddr_t)mem_start;
250 sc->sc_bar[i] = (ocf_iomem_t) ioremap(mem_start, mem_len);
251 if (!sc->sc_bar[i]) {
252 device_printf(sc->sc_dev, "cannot map bar%d register space\n", i);
257 //hipp_reset_board(sc, 0);
258 pci_set_master(sc->sc_pcidev);
263 rc = request_irq(dev->irq, hipp_intr, IRQF_SHARED, "hifn", sc);
265 device_printf(sc->sc_dev, "could not map interrupt: %d\n", rc);
268 sc->sc_irq = dev->irq;
270 rev = READ_REG_1(sc, HIPP_1_REVID) & 0xffff;
274 device_printf(sc->sc_dev, "%s, rev %u",
275 hipp_partname(sc, b, sizeof(b)), rev);
279 if (sc->sc_flags & HIFN_IS_7956)
281 sc->sc_pllconfig,
282 sc->sc_pllconfig & HIFN_PLL_REF_SEL ? "ext" : "pci",
283 2 + 2*((sc->sc_pllconfig & HIFN_PLL_ND) >> 11));
287 sc->sc_cid = crypto_get_driverid(softc_get_device(sc),CRYPTOCAP_F_HARDWARE);
288 if (sc->sc_cid < 0) {
289 device_printf(sc->sc_dev, "could not get crypto driver id\n");
295 sysfs_create_file(&sc->sc_pcidev->dev.kobj, &hipp_dev_cryptoid.attr);
299 init_timer(&sc->sc_tickto);
300 sc->sc_tickto.function = hifn_tick;
301 sc->sc_tickto.data = (unsigned long) sc->sc_num;
302 mod_timer(&sc->sc_tickto, jiffies + HZ);
306 crypto_register(sc->sc_cid, CRYPTO_3DES_CBC, 0, 0);
312 if (sc->sc_cid >= 0)
313 crypto_unregister_all(sc->sc_cid);
314 if (sc->sc_irq != -1)
315 free_irq(sc->sc_irq, sc);
318 if (sc->sc_dma) {
320 WRITE_REG_1(sc, HIFN_1_DMA_CNFG, HIFN_DMACNFG_MSTRESET |
323 pci_free_consistent(sc->sc_pcidev,
324 sizeof(*sc->sc_dma),
325 sc->sc_dma, sc->sc_dma_physaddr);
328 kfree(sc);
338 struct hipp_softc *sc = pci_get_drvdata(dev);
344 HIPP_LOCK(sc);
347 WRITE_REG_1(sc, HIFN_1_DMA_IER, 0);
348 HIFN_UNLOCK(sc);
351 del_timer_sync(&sc->sc_tickto);
354 WRITE_REG_1(sc, HIFN_1_DMA_CNFG, HIFN_DMACNFG_MSTRESET |
358 crypto_unregister_all(sc->sc_cid);
360 free_irq(sc->sc_irq, sc);
363 pci_free_consistent(sc->sc_pcidev, sizeof(*sc->sc_dma),
364 sc->sc_dma, sc->sc_dma_physaddr);
374 struct hipp_softc *sc = arg;
376 sc = sc; /* shut up compiler */
400 struct hipp_softc *sc = NULL;