Lines Matching refs:zip

74 	struct zip_device *zip = NULL;
84 zip = devm_kzalloc(&pdev->dev, sizeof(*zip), GFP_KERNEL);
86 if (!zip)
89 zip_dev[idx] = zip;
90 zip->index = idx;
91 return zip;
120 static int zip_init_hw(struct zip_device *zip)
134 cmd_ctl.u_reg64 = zip_reg_read(zip->reg_base + ZIP_CMD_CTL);
136 zip_reg_write(cmd_ctl.u_reg64 & 0xFF, (zip->reg_base + ZIP_CMD_CTL));
139 zip_reg_read(zip->reg_base + ZIP_CMD_CTL));
141 constants.u_reg64 = zip_reg_read(zip->reg_base + ZIP_CONSTANTS);
142 zip->depth = constants.s.depth;
143 zip->onfsize = constants.s.onfsize;
144 zip->ctxsize = constants.s.ctxsize;
147 zip->depth, zip->onfsize, zip->ctxsize);
160 (zip->reg_base + ZIP_QUEX_SBUF_CTL(q)));
163 zip_reg_read(zip->reg_base + ZIP_QUEX_SBUF_CTL(q)));
167 memset(&zip->iq[q], 0x0, sizeof(struct zip_iq));
169 spin_lock_init(&zip->iq[q].lock);
171 if (zip_cmd_qbuf_alloc(zip, q)) {
174 zip_cmd_qbuf_free(zip, q);
180 zip->iq[q].sw_tail = zip->iq[q].sw_head;
181 zip->iq[q].hw_tail = zip->iq[q].sw_head;
185 que_sbuf_addr.s.ptr = (__pa(zip->iq[q].sw_head) >>
192 (zip->reg_base + ZIP_QUEX_SBUF_ADDR(q)));
195 zip_reg_read(zip->reg_base + ZIP_QUEX_SBUF_ADDR(q)));
198 zip->iq[q].sw_head, zip->iq[q].sw_tail,
199 zip->iq[q].hw_tail);
212 zip_reg_write(que_ena.u_reg64, (zip->reg_base + ZIP_QUE_ENA));
215 zip_reg_read(zip->reg_base + ZIP_QUE_ENA));
222 (zip->reg_base + ZIP_QUEX_MAP(q)));
225 zip_reg_read(zip->reg_base + ZIP_QUEX_MAP(q)));
231 zip_reg_write(que_pri.u_reg64, (zip->reg_base + ZIP_QUE_PRI));
233 zip_msg("QUE_PRI %016llx", zip_reg_read(zip->reg_base + ZIP_QUE_PRI));
241 struct zip_device *zip = NULL;
244 zip = zip_alloc_device(pdev);
245 if (!zip)
248 dev_info(dev, "Found ZIP device %d %x:%x on Node %d\n", zip->index,
251 pci_set_drvdata(pdev, zip);
252 zip->pdev = pdev;
279 zip->reg_base = pci_ioremap_bar(pdev, PCI_CFG_ZIP_PF_BAR0);
280 if (!zip->reg_base) {
287 err = zip_init_hw(zip);
294 if (zip->reg_base)
295 iounmap(zip->reg_base);
305 zip_dev[zip->index] = NULL;
306 devm_kfree(dev, zip);
313 struct zip_device *zip = pci_get_drvdata(pdev);
317 if (!zip)
320 if (zip->reg_base) {
323 zip_reg_write(cmd_ctl.u_reg64, (zip->reg_base + ZIP_CMD_CTL));
324 iounmap(zip->reg_base);
335 zip_cmd_qbuf_free(zip, q);
338 /* remove zip device from zip device list */
339 zip_dev[zip->index] = NULL;
470 struct zip_device *zip;
477 zip = zip_dev[index];
478 st = &zip->stats;
482 val = zip_reg_read((zip->reg_base +
534 seq_printf(s, "Cleared stats for zip %d\n", index);
660 /* Unregister this driver for pci zip devices */