Searched refs:csb (Results 1 - 12 of 12) sorted by relevance

/linux-4.4.14/drivers/crypto/nx/
H A Dnx-842-powernv.c157 #define CSB_ERR(csb, msg, ...) \
159 ##__VA_ARGS__, (csb)->flags, \
160 (csb)->cs, (csb)->cc, (csb)->ce, \
161 be32_to_cpu((csb)->count))
163 #define CSB_ERR_ADDR(csb, msg, ...) \
164 CSB_ERR(csb, msg " at %lx", ##__VA_ARGS__, \
165 (unsigned long)be64_to_cpu((csb)->address))
171 struct coprocessor_status_block *csb) wait_for_csb()
176 while (!(ACCESS_ONCE(csb->flags) & CSB_V)) { wait_for_csb()
183 /* hw has updated csb and output buffer */ wait_for_csb()
187 if (!(csb->flags & CSB_V)) { wait_for_csb()
188 CSB_ERR(csb, "CSB still not valid after %ld us, giving up", wait_for_csb()
192 if (csb->flags & CSB_F) { wait_for_csb()
193 CSB_ERR(csb, "Invalid CSB format"); wait_for_csb()
196 if (csb->flags & CSB_CH) { wait_for_csb()
197 CSB_ERR(csb, "Invalid CSB chaining state"); wait_for_csb()
202 if (csb->cs) { wait_for_csb()
203 CSB_ERR(csb, "Invalid CSB completion sequence"); wait_for_csb()
208 switch (csb->cc) { wait_for_csb()
221 CSB_ERR(csb, "Operand Overlap error"); wait_for_csb()
224 CSB_ERR(csb, "Invalid operand"); wait_for_csb()
230 CSB_ERR(csb, "Function aborted"); wait_for_csb()
233 CSB_ERR(csb, "CRC mismatch"); wait_for_csb()
236 CSB_ERR(csb, "Compressed data template invalid"); wait_for_csb()
239 CSB_ERR(csb, "Compressed data template shows data past end"); wait_for_csb()
245 CSB_ERR_ADDR(csb, "Invalid alignment"); wait_for_csb()
249 CSB_ERR(csb, "Invalid data length"); wait_for_csb()
260 CSB_ERR_ADDR(csb, "Translation error"); wait_for_csb()
271 CSB_ERR_ADDR(csb, "Protection error"); wait_for_csb()
275 CSB_ERR(csb, "Insufficient Privilege error"); wait_for_csb()
279 CSB_ERR(csb, "Too many DDEs in DDL"); wait_for_csb()
283 CSB_ERR(csb, "Invalid CRB"); wait_for_csb()
287 CSB_ERR(csb, "Segmented DDL error"); wait_for_csb()
291 CSB_ERR(csb, "DDE overflow error"); wait_for_csb()
295 CSB_ERR(csb, "Session violation error"); wait_for_csb()
299 CSB_ERR(csb, "Chained CRB error"); wait_for_csb()
303 CSB_ERR(csb, "CRB seqeunce number error"); wait_for_csb()
306 CSB_ERR(csb, "Unknown subfunction code"); wait_for_csb()
314 CSB_ERR_ADDR(csb, "Read error outside coprocessor"); wait_for_csb()
317 CSB_ERR_ADDR(csb, "Write error outside coprocessor"); wait_for_csb()
320 CSB_ERR(csb, "Internal error in coprocessor"); wait_for_csb()
323 CSB_ERR(csb, "Storage provision error"); wait_for_csb()
326 CSB_ERR(csb, "Correctable hardware error"); wait_for_csb()
330 CSB_ERR(csb, "Invalid CC %d", csb->cc); wait_for_csb()
335 if (csb->ce & CSB_CE_TERMINATION) { wait_for_csb()
336 CSB_ERR(csb, "CSB request was terminated"); wait_for_csb()
339 if (csb->ce & CSB_CE_INCOMPLETE) { wait_for_csb()
340 CSB_ERR(csb, "CSB request not complete"); wait_for_csb()
343 if (!(csb->ce & CSB_CE_TPBC)) { wait_for_csb()
344 CSB_ERR(csb, "TPBC not provided, unknown target length"); wait_for_csb()
350 be32_to_cpu(csb->count), wait_for_csb()
392 struct coprocessor_status_block *csb; nx842_powernv_function() local
410 csb = &crb->csb; nx842_powernv_function()
432 csb_addr = nx842_get_pa(csb) & CRB_CSB_ADDRESS; nx842_powernv_function()
447 ret = wait_for_csb(wmem, csb); nx842_powernv_function()
464 *outlenp = be32_to_cpu(csb->count); nx842_powernv_function()
170 wait_for_csb(struct nx842_workmem *wmem, struct coprocessor_status_block *csb) wait_for_csb() argument
H A Dnx-842-pseries.c208 struct cop_status_block *csb) nx842_validate_result()
210 /* The csb must be valid after returning from vio_h_cop_sync */ nx842_validate_result()
211 if (!NX842_CSBCBP_VALID_CHK(csb->valid)) { nx842_validate_result()
215 csb->valid, nx842_validate_result()
216 csb->crb_seq_number, nx842_validate_result()
217 csb->completion_code, nx842_validate_result()
218 csb->completion_extension); nx842_validate_result()
220 be32_to_cpu(csb->processed_byte_count), nx842_validate_result()
221 (unsigned long)be64_to_cpu(csb->address)); nx842_validate_result()
226 switch (csb->completion_code) { nx842_validate_result()
244 __func__, csb->completion_code); nx842_validate_result()
248 __func__, csb->completion_code); nx842_validate_result()
253 if (!NX842_CSBCPB_CE2(csb->completion_extension)) { nx842_validate_result()
376 ret = nx842_validate_result(dev, &csbcpb->csb); nx842_pseries_compress()
380 *outlen = be32_to_cpu(csbcpb->csb.processed_byte_count); nx842_pseries_compress()
508 ret = nx842_validate_result(dev, &csbcpb->csb); nx842_pseries_decompress()
512 *outlen = be32_to_cpu(csbcpb->csb.processed_byte_count); nx842_pseries_decompress()
207 nx842_validate_result(struct device *dev, struct cop_status_block *csb) nx842_validate_result() argument
H A Dnx-aes-cbc.c104 atomic64_add(csbcpb->csb.processed_byte_count, cbc_aes_nx_crypt()
H A Dnx-aes-ecb.c103 atomic64_add(csbcpb->csb.processed_byte_count, ecb_aes_nx_crypt()
H A Dnx_csbcpb.h149 struct cop_status_block csb; member in struct:nx_csbcpb
H A Dnx-aes-ctr.c118 atomic64_add(csbcpb->csb.processed_byte_count, ctr_aes_nx_crypt()
H A Dnx-aes-ccm.c406 atomic64_add(csbcpb->csb.processed_byte_count, ccm_nx_decrypt()
475 atomic64_add(csbcpb->csb.processed_byte_count, ccm_nx_encrypt()
H A Dnx-aes-gcm.c400 atomic64_add(csbcpb->csb.processed_byte_count, gcm_aes_nx_crypt()
H A Dnx.c322 nx_ctx->csbcpb->csb.valid |= NX_CSB_VALID_BIT; nx_ctx_init()
330 nx_ctx->csbcpb_aead->csb.valid |= NX_CSB_VALID_BIT; nx_ctx_init()
/linux-4.4.14/arch/powerpc/platforms/512x/
H A Dclock-commonclk.c738 clks[MPC512x_CLK_CSB] = mpc512x_clk_factor("csb", "sys", 1, 2); mpc512x_clk_setup_clock_tree()
739 clks[MPC512x_CLK_IPS] = mpc512x_clk_divtable("ips", "csb", mpc512x_clk_setup_clock_tree()
757 clks[MPC512x_CLK_SDHC_x4] = mpc512x_clk_factor("sdhc-x4", "csb", 2, 1); mpc512x_clk_setup_clock_tree()
767 clks[MPC512x_CLK_DIU_x4] = mpc512x_clk_factor("diu-x4", "csb", 4, 1); mpc512x_clk_setup_clock_tree()
781 clks[MPC512x_CLK_E300] = mpc512x_clk_factor("e300", "csb", mul, div); mpc512x_clk_setup_clock_tree()
785 "mbx-bus-ug", "csb", 1, 2); mpc512x_clk_setup_clock_tree()
794 "pci-ug", "csb", &clkregs->scfr1, mpc512x_clk_setup_clock_tree()
852 "axe", "csb", &clkregs->sccr2, 30); mpc512x_clk_setup_clock_tree()
856 clks[MPC512x_CLK_USB1] = mpc512x_clk_gated("usb1", "csb", mpc512x_clk_setup_clock_tree()
858 clks[MPC512x_CLK_USB2] = mpc512x_clk_gated("usb2", "csb", mpc512x_clk_setup_clock_tree()
883 clks[MPC512x_CLK_IIM] = mpc512x_clk_gated("iim", "csb", mpc512x_clk_setup_clock_tree()
887 "viu", "csb", &clkregs->sccr2, 18); mpc512x_clk_setup_clock_tree()
/linux-4.4.14/arch/powerpc/include/asm/
H A Dicswx.h141 struct coprocessor_status_block csb; member in struct:coprocessor_request_block
/linux-4.4.14/drivers/spi/
H A Dspidev.c459 dev_dbg(&spi->dev, "%csb first\n", spidev_ioctl()

Completed in 528 milliseconds