Lines Matching refs:zip

74 	struct zip_device *zip = NULL;  in zip_alloc_device()  local
84 zip = devm_kzalloc(&pdev->dev, sizeof(*zip), GFP_KERNEL); in zip_alloc_device()
86 if (!zip) in zip_alloc_device()
89 zip_dev[idx] = zip; in zip_alloc_device()
90 zip->index = idx; in zip_alloc_device()
91 return zip; in zip_alloc_device()
120 static int zip_init_hw(struct zip_device *zip) in zip_init_hw() argument
134 cmd_ctl.u_reg64 = zip_reg_read(zip->reg_base + ZIP_CMD_CTL); in zip_init_hw()
136 zip_reg_write(cmd_ctl.u_reg64 & 0xFF, (zip->reg_base + ZIP_CMD_CTL)); in zip_init_hw()
139 zip_reg_read(zip->reg_base + ZIP_CMD_CTL)); in zip_init_hw()
141 constants.u_reg64 = zip_reg_read(zip->reg_base + ZIP_CONSTANTS); in zip_init_hw()
142 zip->depth = constants.s.depth; in zip_init_hw()
143 zip->onfsize = constants.s.onfsize; in zip_init_hw()
144 zip->ctxsize = constants.s.ctxsize; in zip_init_hw()
147 zip->depth, zip->onfsize, zip->ctxsize); in zip_init_hw()
160 (zip->reg_base + ZIP_QUEX_SBUF_CTL(q))); in zip_init_hw()
163 zip_reg_read(zip->reg_base + ZIP_QUEX_SBUF_CTL(q))); in zip_init_hw()
167 memset(&zip->iq[q], 0x0, sizeof(struct zip_iq)); in zip_init_hw()
169 spin_lock_init(&zip->iq[q].lock); in zip_init_hw()
171 if (zip_cmd_qbuf_alloc(zip, q)) { in zip_init_hw()
174 zip_cmd_qbuf_free(zip, q); in zip_init_hw()
180 zip->iq[q].sw_tail = zip->iq[q].sw_head; in zip_init_hw()
181 zip->iq[q].hw_tail = zip->iq[q].sw_head; in zip_init_hw()
185 que_sbuf_addr.s.ptr = (__pa(zip->iq[q].sw_head) >> in zip_init_hw()
192 (zip->reg_base + ZIP_QUEX_SBUF_ADDR(q))); in zip_init_hw()
195 zip_reg_read(zip->reg_base + ZIP_QUEX_SBUF_ADDR(q))); in zip_init_hw()
198 zip->iq[q].sw_head, zip->iq[q].sw_tail, in zip_init_hw()
199 zip->iq[q].hw_tail); in zip_init_hw()
212 zip_reg_write(que_ena.u_reg64, (zip->reg_base + ZIP_QUE_ENA)); in zip_init_hw()
215 zip_reg_read(zip->reg_base + ZIP_QUE_ENA)); in zip_init_hw()
222 (zip->reg_base + ZIP_QUEX_MAP(q))); in zip_init_hw()
225 zip_reg_read(zip->reg_base + ZIP_QUEX_MAP(q))); in zip_init_hw()
231 zip_reg_write(que_pri.u_reg64, (zip->reg_base + ZIP_QUE_PRI)); in zip_init_hw()
233 zip_msg("QUE_PRI %016llx", zip_reg_read(zip->reg_base + ZIP_QUE_PRI)); in zip_init_hw()
241 struct zip_device *zip = NULL; in zip_probe() local
244 zip = zip_alloc_device(pdev); in zip_probe()
245 if (!zip) in zip_probe()
248 dev_info(dev, "Found ZIP device %d %x:%x on Node %d\n", zip->index, in zip_probe()
251 pci_set_drvdata(pdev, zip); in zip_probe()
252 zip->pdev = pdev; in zip_probe()
273 zip->reg_base = pci_ioremap_bar(pdev, PCI_CFG_ZIP_PF_BAR0); in zip_probe()
274 if (!zip->reg_base) { in zip_probe()
281 err = zip_init_hw(zip); in zip_probe()
288 if (zip->reg_base) in zip_probe()
289 iounmap(zip->reg_base); in zip_probe()
299 zip_dev[zip->index] = NULL; in zip_probe()
300 devm_kfree(dev, zip); in zip_probe()
307 struct zip_device *zip = pci_get_drvdata(pdev); in zip_remove() local
311 if (!zip) in zip_remove()
314 if (zip->reg_base) { in zip_remove()
317 zip_reg_write(cmd_ctl.u_reg64, (zip->reg_base + ZIP_CMD_CTL)); in zip_remove()
318 iounmap(zip->reg_base); in zip_remove()
329 zip_cmd_qbuf_free(zip, q); in zip_remove()
333 zip_dev[zip->index] = NULL; in zip_remove()
464 struct zip_device *zip; in zip_stats_show() local
471 zip = zip_dev[index]; in zip_stats_show()
472 st = &zip->stats; in zip_stats_show()
476 val = zip_reg_read((zip->reg_base + in zip_stats_show()