Lines Matching defs:zip

79 	struct zip_device *zip = NULL;
89 zip = devm_kzalloc(&pdev->dev, sizeof(*zip), GFP_KERNEL);
91 if (!zip)
94 zip_dev[idx] = zip;
95 zip->index = idx;
96 return zip;
125 static int zip_init_hw(struct zip_device *zip)
139 cmd_ctl.u_reg64 = zip_reg_read(zip->reg_base + ZIP_CMD_CTL);
141 zip_reg_write(cmd_ctl.u_reg64 & 0xFF, (zip->reg_base + ZIP_CMD_CTL));
144 zip_reg_read(zip->reg_base + ZIP_CMD_CTL));
146 constants.u_reg64 = zip_reg_read(zip->reg_base + ZIP_CONSTANTS);
147 zip->depth = constants.s.depth;
148 zip->onfsize = constants.s.onfsize;
149 zip->ctxsize = constants.s.ctxsize;
152 zip->depth, zip->onfsize, zip->ctxsize);
165 (zip->reg_base + ZIP_QUEX_SBUF_CTL(q)));
168 zip_reg_read(zip->reg_base + ZIP_QUEX_SBUF_CTL(q)));
172 memset(&zip->iq[q], 0x0, sizeof(struct zip_iq));
174 spin_lock_init(&zip->iq[q].lock);
176 if (zip_cmd_qbuf_alloc(zip, q)) {
179 zip_cmd_qbuf_free(zip, q);
185 zip->iq[q].sw_tail = zip->iq[q].sw_head;
186 zip->iq[q].hw_tail = zip->iq[q].sw_head;
190 que_sbuf_addr.s.ptr = (__pa(zip->iq[q].sw_head) >>
197 (zip->reg_base + ZIP_QUEX_SBUF_ADDR(q)));
200 zip_reg_read(zip->reg_base + ZIP_QUEX_SBUF_ADDR(q)));
203 zip->iq[q].sw_head, zip->iq[q].sw_tail,
204 zip->iq[q].hw_tail);
217 zip_reg_write(que_ena.u_reg64, (zip->reg_base + ZIP_QUE_ENA));
220 zip_reg_read(zip->reg_base + ZIP_QUE_ENA));
227 (zip->reg_base + ZIP_QUEX_MAP(q)));
230 zip_reg_read(zip->reg_base + ZIP_QUEX_MAP(q)));
236 zip_reg_write(que_pri.u_reg64, (zip->reg_base + ZIP_QUE_PRI));
238 zip_msg("QUE_PRI %016llx", zip_reg_read(zip->reg_base + ZIP_QUE_PRI));
243 static void zip_reset(struct zip_device *zip)
249 zip_reg_write(cmd_ctl.u_reg64, (zip->reg_base + ZIP_CMD_CTL));
255 struct zip_device *zip = NULL;
258 zip = zip_alloc_device(pdev);
259 if (!zip)
262 dev_info(dev, "Found ZIP device %d %x:%x on Node %d\n", zip->index,
265 pci_set_drvdata(pdev, zip);
266 zip->pdev = pdev;
287 zip->reg_base = pci_ioremap_bar(pdev, PCI_CFG_ZIP_PF_BAR0);
288 if (!zip->reg_base) {
295 err = zip_init_hw(zip);
312 zip_reset(zip);
315 if (zip->reg_base)
316 iounmap(zip->reg_base);
326 zip_dev[zip->index] = NULL;
327 devm_kfree(dev, zip);
334 struct zip_device *zip = pci_get_drvdata(pdev);
337 if (!zip)
344 if (zip->reg_base) {
345 zip_reset(zip);
346 iounmap(zip->reg_base);
357 zip_cmd_qbuf_free(zip, q);
360 /* remove zip device from zip device list */
361 zip_dev[zip->index] = NULL;
492 struct zip_device *zip;
499 zip = zip_dev[index];
500 st = &zip->stats;
504 val = zip_reg_read((zip->reg_base +
556 seq_printf(s, "Cleared stats for zip %d\n", index);