/linux-4.4.14/drivers/crypto/nx/ |
H A D | nx-842-powernv.c | 157 #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 D | nx-842-pseries.c | 208 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 D | nx-aes-cbc.c | 104 atomic64_add(csbcpb->csb.processed_byte_count, cbc_aes_nx_crypt()
|
H A D | nx-aes-ecb.c | 103 atomic64_add(csbcpb->csb.processed_byte_count, ecb_aes_nx_crypt()
|
H A D | nx_csbcpb.h | 149 struct cop_status_block csb; member in struct:nx_csbcpb
|
H A D | nx-aes-ctr.c | 118 atomic64_add(csbcpb->csb.processed_byte_count, ctr_aes_nx_crypt()
|
H A D | nx-aes-ccm.c | 406 atomic64_add(csbcpb->csb.processed_byte_count, ccm_nx_decrypt() 475 atomic64_add(csbcpb->csb.processed_byte_count, ccm_nx_encrypt()
|
H A D | nx-aes-gcm.c | 400 atomic64_add(csbcpb->csb.processed_byte_count, gcm_aes_nx_crypt()
|
H A D | nx.c | 322 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 D | clock-commonclk.c | 738 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 D | icswx.h | 141 struct coprocessor_status_block csb; member in struct:coprocessor_request_block
|
/linux-4.4.14/drivers/spi/ |
H A D | spidev.c | 459 dev_dbg(&spi->dev, "%csb first\n", spidev_ioctl()
|