ks 839 arch/arm64/crypto/aes-glue.c static u8 const ks[3][AES_BLOCK_SIZE] = { ks 855 arch/arm64/crypto/aes-glue.c aes_ecb_encrypt(key, ks[0], ctx->key.key_enc, rounds, 1); ks 856 arch/arm64/crypto/aes-glue.c aes_ecb_encrypt(ctx->consts, ks[1], ctx->key.key_enc, rounds, 2); ks 64 arch/arm64/crypto/ghash-ce-glue.c u8 ks[]); ks 425 arch/arm64/crypto/ghash-ce-glue.c u8 ks[2 * AES_BLOCK_SIZE]; ks 445 arch/arm64/crypto/ghash-ce-glue.c pmull_gcm_encrypt_block(ks, iv, NULL, nrounds); ks 447 arch/arm64/crypto/ghash-ce-glue.c pmull_gcm_encrypt_block(ks + AES_BLOCK_SIZE, iv, NULL, nrounds); ks 458 arch/arm64/crypto/ghash-ce-glue.c iv, rk, nrounds, ks); ks 478 arch/arm64/crypto/ghash-ce-glue.c aes_encrypt(&ctx->aes_key, ks, iv); ks 479 arch/arm64/crypto/ghash-ce-glue.c crypto_xor_cpy(dst, src, ks, AES_BLOCK_SIZE); ks 494 arch/arm64/crypto/ghash-ce-glue.c aes_encrypt(&ctx->aes_key, ks, iv); ks 497 arch/arm64/crypto/ghash-ce-glue.c aes_encrypt(&ctx->aes_key, ks + AES_BLOCK_SIZE, iv); ks 509 arch/arm64/crypto/ghash-ce-glue.c crypto_xor_cpy(walk.dst.virt.addr, walk.src.virt.addr, ks, ks 50 arch/microblaze/include/asm/mmu.h unsigned long ks:1; /* Supervisor 'key' (normally 0) */ ks 312 crypto/seed.c t0 = X3 ^ ks[rbase]; \ ks 313 crypto/seed.c t1 = X4 ^ ks[rbase+1]; \ ks 370 crypto/seed.c const u32 *ks = ctx->keysched; ks 408 crypto/seed.c const u32 *ks = ctx->keysched; ks 14 crypto/xcbc.c static u_int32_t ks[12] = {0x01010101, 0x01010101, 0x01010101, 0x01010101, ks 63 crypto/xcbc.c crypto_cipher_encrypt_one(ctx->child, consts, (u8 *)ks + bs); ks 64 crypto/xcbc.c crypto_cipher_encrypt_one(ctx->child, consts + bs, (u8 *)ks + bs * 2); ks 65 crypto/xcbc.c crypto_cipher_encrypt_one(ctx->child, key1, (u8 *)ks); ks 815 drivers/gpu/drm/amd/display/modules/color/color_gamma.c struct fixed31_32 ks; ks 840 drivers/gpu/drm/amd/display/modules/color/color_gamma.c ks = dc_fixpt_sub(dc_fixpt_mul(a, max_lum_pq), b); // a * max_lum_pq - b ks 842 drivers/gpu/drm/amd/display/modules/color/color_gamma.c if (dc_fixpt_lt(E1, ks)) ks 844 drivers/gpu/drm/amd/display/modules/color/color_gamma.c else if (dc_fixpt_le(ks, E1) && dc_fixpt_le(E1, dc_fixpt_one)) { ks 845 drivers/gpu/drm/amd/display/modules/color/color_gamma.c if (dc_fixpt_lt(epsilon, dc_fixpt_sub(dc_fixpt_one, ks))) ks 847 drivers/gpu/drm/amd/display/modules/color/color_gamma.c t = dc_fixpt_div(dc_fixpt_sub(E1, ks), ks 848 drivers/gpu/drm/amd/display/modules/color/color_gamma.c dc_fixpt_sub(dc_fixpt_one, ks)); ks 861 drivers/gpu/drm/amd/display/modules/color/color_gamma.c E2 = dc_fixpt_mul(ks, dc_fixpt_add(dc_fixpt_one, ks 869 drivers/gpu/drm/amd/display/modules/color/color_gamma.c temp2 = dc_fixpt_sub(dc_fixpt_one, ks); ks 332 drivers/media/i2c/ks0127.c struct ks0127 *ks = to_ks0127(sd); ks 338 drivers/media/i2c/ks0127.c ks->regs[reg] = val; ks 345 drivers/media/i2c/ks0127.c struct ks0127 *ks = to_ks0127(sd); ks 347 drivers/media/i2c/ks0127.c u8 val = ks->regs[reg]; ks 404 drivers/media/i2c/ks0127.c struct ks0127 *ks = to_ks0127(sd); ks 480 drivers/media/i2c/ks0127.c if (ks->norm & V4L2_STD_525_60) ks 536 drivers/media/i2c/ks0127.c struct ks0127 *ks = to_ks0127(sd); ks 541 drivers/media/i2c/ks0127.c ks->norm = std; ks 655 drivers/media/i2c/ks0127.c struct ks0127 *ks; ks 662 drivers/media/i2c/ks0127.c ks = devm_kzalloc(&client->dev, sizeof(*ks), GFP_KERNEL); ks 663 drivers/media/i2c/ks0127.c if (ks == NULL) ks 665 drivers/media/i2c/ks0127.c sd = &ks->sd; ks 472 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct ethtool_link_ksettings *ks) ks 477 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, supported); ks 478 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, advertising); ks 481 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 484 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 487 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 489 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 498 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 501 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 505 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 508 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 512 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 515 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 519 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 522 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 528 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 532 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 535 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 539 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 542 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 546 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 549 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 553 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 555 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 559 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 561 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 565 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 567 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 571 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 574 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 578 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 581 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 586 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 589 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 594 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 597 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 602 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 605 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 609 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 612 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 617 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 620 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 625 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 628 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 637 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_NONE); ks 638 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); ks 639 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER); ks 641 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 643 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 645 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 652 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 655 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 659 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 662 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 666 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 669 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 675 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 678 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 706 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 708 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 719 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct ethtool_link_ksettings *ks) ks 721 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_NONE); ks 722 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); ks 723 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER); ks 727 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 729 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 731 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS); ks 733 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS); ks 735 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 738 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 751 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct ethtool_link_ksettings *ks, ks 763 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 764 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 766 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 767 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 773 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 775 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 779 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 781 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 785 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 787 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 796 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 797 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 798 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 800 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 802 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks); ks 803 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 805 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 807 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 809 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 811 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 813 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 815 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 821 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 826 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks, advertising, 1000baseT_Full); ks 829 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 837 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 838 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 840 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 842 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 844 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 846 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 848 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 850 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 853 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 856 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 859 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 862 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 866 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 867 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 869 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 870 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 875 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 876 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 878 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 879 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 887 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 890 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 894 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 895 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 898 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 901 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 906 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks, advertising, 100baseT_Full); ks 915 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 917 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 919 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 921 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 923 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 925 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 927 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 928 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 930 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 932 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks); ks 933 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 935 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 937 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 939 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 941 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 944 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 945 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 946 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 948 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 950 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks); ks 955 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 956 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 957 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 959 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 961 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks); ks 963 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 965 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 981 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_intersect_link_masks(ks, &cap_ksettings); ks 986 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_40000; ks 989 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_25000; ks 992 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_20000; ks 995 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_10000; ks 998 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_5000; ks 1001 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_2500; ks 1004 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_1000; ks 1007 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_100; ks 1010 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_UNKNOWN; ks 1013 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.duplex = DUPLEX_FULL; ks 1025 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct ethtool_link_ksettings *ks, ks 1031 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_phy_type_to_ethtool(pf, ks); ks 1034 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.speed = SPEED_UNKNOWN; ks 1035 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.duplex = DUPLEX_UNKNOWN; ks 1046 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct ethtool_link_ksettings *ks) ks 1054 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, supported); ks 1055 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, advertising); ks 1058 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_up(hw, ks, netdev, pf); ks 1060 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_get_settings_link_down(hw, ks, pf); ks 1064 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.autoneg = ((hw_link_info->an_info & I40E_AQ_AN_COMPLETED) ? ks 1070 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1071 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Backplane); ks 1072 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1073 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1075 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_NONE; ks 1078 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, TP); ks 1079 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, TP); ks 1080 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_TP; ks 1084 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE); ks 1085 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE); ks 1086 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_DA; ks 1089 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE); ks 1090 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE); ks 1091 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_FIBRE; ks 1095 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_OTHER; ks 1100 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Pause); ks 1104 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Pause); ks 1107 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1111 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Pause); ks 1112 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1116 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_del_link_mode(ks, advertising, Pause); ks 1117 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_del_link_mode(ks, advertising, ks 1133 drivers/net/ethernet/intel/i40e/i40e_ethtool.c const struct ethtool_link_ksettings *ks) ks 1175 drivers/net/ethernet/intel/i40e/i40e_ethtool.c memcpy(©_ks, ks, sizeof(struct ethtool_link_ksettings)); ks 1265 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1268 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1270 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1272 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1275 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1277 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1279 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1281 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1283 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1285 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1288 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1291 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1294 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1297 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1299 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1301 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1304 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1306 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1308 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1310 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 1370 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ethtool_link_ksettings *ks) ks 1383 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, supported); ks 1384 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, advertising); ks 1388 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1392 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1397 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1401 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1405 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1409 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1414 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1418 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1422 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1426 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1431 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1435 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1440 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1444 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1451 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1455 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1459 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1463 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1467 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1471 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1475 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1479 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1488 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1492 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1497 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1501 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1507 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1511 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1515 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1519 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1525 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1529 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1533 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1537 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1541 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1545 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1557 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1561 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1566 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1570 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1577 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1581 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1595 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1603 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1608 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1616 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1621 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1629 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1635 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1642 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1664 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1666 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1673 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1675 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1682 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1684 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1699 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_get_settings_link_up(struct ethtool_link_ksettings *ks, ks 1715 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1716 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1718 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1719 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1723 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1727 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1728 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1730 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1731 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1735 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1740 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1744 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1745 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1747 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1748 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1752 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1753 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1754 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1756 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1760 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1764 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1765 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1767 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1768 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1773 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1774 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1776 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1777 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1781 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1782 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1784 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1785 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1791 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1795 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1799 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1803 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1804 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1806 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1807 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1814 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1815 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1817 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1818 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1823 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1828 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1834 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1835 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1837 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1838 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1842 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1843 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1845 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1846 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1851 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1855 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1859 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1863 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1864 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1866 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1867 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1872 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1873 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1875 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1876 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1886 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1891 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1892 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1894 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1895 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1902 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1906 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1907 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1909 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1910 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1918 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1922 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1923 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1925 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1926 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1931 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1936 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1941 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1942 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1944 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1945 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1954 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 1955 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1957 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 1958 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 1965 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 1988 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_intersect_link_masks(ks, &cap_ksettings); ks 1992 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_100000; ks 1995 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_50000; ks 1998 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_40000; ks 2001 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_25000; ks 2004 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_20000; ks 2007 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_10000; ks 2010 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_5000; ks 2013 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_2500; ks 2016 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_1000; ks 2019 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_100; ks 2027 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.duplex = DUPLEX_FULL; ks 2030 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, lp_advertising, ks 2036 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, lp_advertising, Pause); ks 2039 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, lp_advertising, Pause); ks 2040 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, lp_advertising, ks 2044 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, lp_advertising, ks 2050 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_del_link_mode(ks, lp_advertising, Pause); ks 2051 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_del_link_mode(ks, lp_advertising, ks 2065 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_get_settings_link_down(struct ethtool_link_ksettings *ks, ks 2071 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_phy_type_to_ethtool(netdev, ks); ks 2074 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.speed = SPEED_UNKNOWN; ks 2075 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.duplex = DUPLEX_UNKNOWN; ks 2087 drivers/net/ethernet/intel/ice/ice_ethtool.c struct ethtool_link_ksettings *ks) ks 2096 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, supported); ks 2097 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, advertising); ks 2098 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, lp_advertising); ks 2103 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_get_settings_link_up(ks, netdev); ks 2105 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_get_settings_link_down(ks, netdev); ks 2108 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.autoneg = (hw_link_info->an_info & ICE_AQ_AN_COMPLETED) ? ks 2114 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE); ks 2115 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_FIBRE; ks 2118 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, TP); ks 2119 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, TP); ks 2120 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_TP; ks 2123 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 2124 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Backplane); ks 2125 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg); ks 2126 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 2128 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_NONE; ks 2131 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE); ks 2132 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE); ks 2133 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_DA; ks 2136 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_OTHER; ks 2141 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Pause); ks 2157 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Pause); ks 2158 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 2161 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 2164 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, Pause); ks 2165 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 2168 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_del_link_mode(ks, advertising, Pause); ks 2169 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_del_link_mode(ks, advertising, ks 2174 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_NONE); ks 2178 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 2182 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS); ks 2192 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_NONE); ks 2196 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER); ks 2198 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); ks 2210 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_ksettings_find_adv_link_speed(const struct ethtool_link_ksettings *ks) ks 2214 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2217 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2220 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2222 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2225 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2228 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2231 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2234 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2236 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2239 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2241 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2244 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2246 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2248 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2251 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2253 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2255 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2257 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2260 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2262 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2265 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2268 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2270 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2272 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2274 drivers/net/ethernet/intel/ice/ice_ethtool.c ethtool_link_ksettings_test_link_mode(ks, advertising, ks 2293 drivers/net/ethernet/intel/ice/ice_ethtool.c ice_setup_autoneg(struct ice_port_info *p, struct ethtool_link_ksettings *ks, ks 2307 drivers/net/ethernet/intel/ice/ice_ethtool.c if (!ethtool_link_ksettings_test_link_mode(ks, ks 2324 drivers/net/ethernet/intel/ice/ice_ethtool.c if (ethtool_link_ksettings_test_link_mode(ks, ks 2349 drivers/net/ethernet/intel/ice/ice_ethtool.c const struct ethtool_link_ksettings *ks) ks 2387 drivers/net/ethernet/intel/ice/ice_ethtool.c memcpy(©_ks, ks, sizeof(copy_ks)); ks 2465 drivers/net/ethernet/intel/ice/ice_ethtool.c adv_link_speed = ice_ksettings_find_adv_link_speed(ks); ks 169 drivers/net/ethernet/micrel/ks8851.c static void ks8851_wrreg16(struct ks8851_net *ks, unsigned reg, unsigned val) ks 171 drivers/net/ethernet/micrel/ks8851.c struct spi_transfer *xfer = &ks->spi_xfer1; ks 172 drivers/net/ethernet/micrel/ks8851.c struct spi_message *msg = &ks->spi_msg1; ks 183 drivers/net/ethernet/micrel/ks8851.c ret = spi_sync(ks->spidev, msg); ks 185 drivers/net/ethernet/micrel/ks8851.c netdev_err(ks->netdev, "spi_sync() failed\n"); ks 196 drivers/net/ethernet/micrel/ks8851.c static void ks8851_wrreg8(struct ks8851_net *ks, unsigned reg, unsigned val) ks 198 drivers/net/ethernet/micrel/ks8851.c struct spi_transfer *xfer = &ks->spi_xfer1; ks 199 drivers/net/ethernet/micrel/ks8851.c struct spi_message *msg = &ks->spi_msg1; ks 213 drivers/net/ethernet/micrel/ks8851.c ret = spi_sync(ks->spidev, msg); ks 215 drivers/net/ethernet/micrel/ks8851.c netdev_err(ks->netdev, "spi_sync() failed\n"); ks 228 drivers/net/ethernet/micrel/ks8851.c static void ks8851_rdreg(struct ks8851_net *ks, unsigned op, ks 233 drivers/net/ethernet/micrel/ks8851.c __le16 *txb = (__le16 *)ks->txd; ks 234 drivers/net/ethernet/micrel/ks8851.c u8 *trx = ks->rxd; ks 239 drivers/net/ethernet/micrel/ks8851.c if (ks->spidev->master->flags & SPI_MASTER_HALF_DUPLEX) { ks 240 drivers/net/ethernet/micrel/ks8851.c msg = &ks->spi_msg2; ks 241 drivers/net/ethernet/micrel/ks8851.c xfer = ks->spi_xfer2; ks 252 drivers/net/ethernet/micrel/ks8851.c msg = &ks->spi_msg1; ks 253 drivers/net/ethernet/micrel/ks8851.c xfer = &ks->spi_xfer1; ks 260 drivers/net/ethernet/micrel/ks8851.c ret = spi_sync(ks->spidev, msg); ks 262 drivers/net/ethernet/micrel/ks8851.c netdev_err(ks->netdev, "read: spi_sync() failed\n"); ks 263 drivers/net/ethernet/micrel/ks8851.c else if (ks->spidev->master->flags & SPI_MASTER_HALF_DUPLEX) ks 276 drivers/net/ethernet/micrel/ks8851.c static unsigned ks8851_rdreg8(struct ks8851_net *ks, unsigned reg) ks 280 drivers/net/ethernet/micrel/ks8851.c ks8851_rdreg(ks, MK_OP(1 << (reg & 3), reg), rxb, 1); ks 291 drivers/net/ethernet/micrel/ks8851.c static unsigned ks8851_rdreg16(struct ks8851_net *ks, unsigned reg) ks 295 drivers/net/ethernet/micrel/ks8851.c ks8851_rdreg(ks, MK_OP(reg & 2 ? 0xC : 0x3, reg), (u8 *)&rx, 2); ks 308 drivers/net/ethernet/micrel/ks8851.c static unsigned ks8851_rdreg32(struct ks8851_net *ks, unsigned reg) ks 314 drivers/net/ethernet/micrel/ks8851.c ks8851_rdreg(ks, MK_OP(0xf, reg), (u8 *)&rx, 4); ks 331 drivers/net/ethernet/micrel/ks8851.c static void ks8851_soft_reset(struct ks8851_net *ks, unsigned op) ks 333 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_GRR, op); ks 335 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_GRR, 0); ks 346 drivers/net/ethernet/micrel/ks8851.c static void ks8851_set_powermode(struct ks8851_net *ks, unsigned pwrmode) ks 350 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, hw, ks->netdev, "setting power mode %d\n", pwrmode); ks 352 drivers/net/ethernet/micrel/ks8851.c pmecr = ks8851_rdreg16(ks, KS_PMECR); ks 356 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_PMECR, pmecr); ks 370 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 373 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 379 drivers/net/ethernet/micrel/ks8851.c ks8851_set_powermode(ks, PMECR_PM_NORMAL); ks 381 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg8(ks, KS_MAR(i), dev->dev_addr[i]); ks 383 drivers/net/ethernet/micrel/ks8851.c ks8851_set_powermode(ks, PMECR_PM_SOFTDOWN); ks 385 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 398 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 401 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 404 drivers/net/ethernet/micrel/ks8851.c dev->dev_addr[i] = ks8851_rdreg8(ks, KS_MAR(i)); ks 406 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 419 drivers/net/ethernet/micrel/ks8851.c static void ks8851_init_mac(struct ks8851_net *ks) ks 421 drivers/net/ethernet/micrel/ks8851.c struct net_device *dev = ks->netdev; ks 424 drivers/net/ethernet/micrel/ks8851.c mac_addr = of_get_mac_address(ks->spidev->dev.of_node); ks 431 drivers/net/ethernet/micrel/ks8851.c if (ks->rc_ccr & CCR_EEPROM) { ks 436 drivers/net/ethernet/micrel/ks8851.c netdev_err(ks->netdev, "invalid mac address read %pM\n", ks 453 drivers/net/ethernet/micrel/ks8851.c static void ks8851_rdfifo(struct ks8851_net *ks, u8 *buff, unsigned len) ks 455 drivers/net/ethernet/micrel/ks8851.c struct spi_transfer *xfer = ks->spi_xfer2; ks 456 drivers/net/ethernet/micrel/ks8851.c struct spi_message *msg = &ks->spi_msg2; ks 460 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, rx_status, ks->netdev, ks 475 drivers/net/ethernet/micrel/ks8851.c ret = spi_sync(ks->spidev, msg); ks 477 drivers/net/ethernet/micrel/ks8851.c netdev_err(ks->netdev, "%s: spi_sync() failed\n", __func__); ks 487 drivers/net/ethernet/micrel/ks8851.c static void ks8851_dbg_dumpkkt(struct ks8851_net *ks, u8 *rxpkt) ks 489 drivers/net/ethernet/micrel/ks8851.c netdev_dbg(ks->netdev, ks 504 drivers/net/ethernet/micrel/ks8851.c static void ks8851_rx_pkts(struct ks8851_net *ks) ks 513 drivers/net/ethernet/micrel/ks8851.c rxfc = ks8851_rdreg8(ks, KS_RXFC); ks 515 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, rx_status, ks->netdev, ks 529 drivers/net/ethernet/micrel/ks8851.c rxh = ks8851_rdreg32(ks, KS_RXFHSR); ks 533 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, rx_status, ks->netdev, ks 539 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXFDPR, RXFDPR_RXFPAI | 0x00); ks 542 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_SDA); ks 549 drivers/net/ethernet/micrel/ks8851.c skb = netdev_alloc_skb_ip_align(ks->netdev, rxalign); ks 560 drivers/net/ethernet/micrel/ks8851.c ks8851_rdfifo(ks, rxpkt, rxalign + 8); ks 562 drivers/net/ethernet/micrel/ks8851.c if (netif_msg_pktdata(ks)) ks 563 drivers/net/ethernet/micrel/ks8851.c ks8851_dbg_dumpkkt(ks, rxpkt); ks 565 drivers/net/ethernet/micrel/ks8851.c skb->protocol = eth_type_trans(skb, ks->netdev); ks 568 drivers/net/ethernet/micrel/ks8851.c ks->netdev->stats.rx_packets++; ks 569 drivers/net/ethernet/micrel/ks8851.c ks->netdev->stats.rx_bytes += rxlen; ks 574 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_RRXEF); ks 592 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = _ks; ks 596 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 598 drivers/net/ethernet/micrel/ks8851.c status = ks8851_rdreg16(ks, KS_ISR); ks 600 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, intr, ks->netdev, ks 607 drivers/net/ethernet/micrel/ks8851.c u16 pmecr = ks8851_rdreg16(ks, KS_PMECR); ks 609 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_PMECR, pmecr | PMECR_WKEVT_LINK); ks 624 drivers/net/ethernet/micrel/ks8851.c ks->tx_space = ks8851_rdreg16(ks, KS_TXMIR); ks 626 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, intr, ks->netdev, ks 627 drivers/net/ethernet/micrel/ks8851.c "%s: txspace %d\n", __func__, ks->tx_space); ks 634 drivers/net/ethernet/micrel/ks8851.c dev_err(&ks->spidev->dev, "%s: spi bus error\n", __func__); ks 638 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_ISR, handled); ks 646 drivers/net/ethernet/micrel/ks8851.c ks8851_rx_pkts(ks); ks 653 drivers/net/ethernet/micrel/ks8851.c struct ks8851_rxctrl *rxc = &ks->rxctrl; ks 656 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_MAHTR0, rxc->mchash[0]); ks 657 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_MAHTR1, rxc->mchash[1]); ks 658 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_MAHTR2, rxc->mchash[2]); ks 659 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_MAHTR3, rxc->mchash[3]); ks 661 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXCR2, rxc->rxcr2); ks 662 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXCR1, rxc->rxcr1); ks 665 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 668 drivers/net/ethernet/micrel/ks8851.c mii_check_link(&ks->mii); ks 671 drivers/net/ethernet/micrel/ks8851.c netif_wake_queue(ks->netdev); ks 699 drivers/net/ethernet/micrel/ks8851.c static void ks8851_wrpkt(struct ks8851_net *ks, struct sk_buff *txp, bool irq) ks 701 drivers/net/ethernet/micrel/ks8851.c struct spi_transfer *xfer = ks->spi_xfer2; ks 702 drivers/net/ethernet/micrel/ks8851.c struct spi_message *msg = &ks->spi_msg2; ks 706 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, tx_queued, ks->netdev, "%s: skb %p, %d@%p, irq %d\n", ks 709 drivers/net/ethernet/micrel/ks8851.c fid = ks->fid++; ks 716 drivers/net/ethernet/micrel/ks8851.c ks->txh.txb[1] = KS_SPIOP_TXFIFO; ks 717 drivers/net/ethernet/micrel/ks8851.c ks->txh.txw[1] = cpu_to_le16(fid); ks 718 drivers/net/ethernet/micrel/ks8851.c ks->txh.txw[2] = cpu_to_le16(txp->len); ks 720 drivers/net/ethernet/micrel/ks8851.c xfer->tx_buf = &ks->txh.txb[1]; ks 729 drivers/net/ethernet/micrel/ks8851.c ret = spi_sync(ks->spidev, msg); ks 731 drivers/net/ethernet/micrel/ks8851.c netdev_err(ks->netdev, "%s: spi_sync() failed\n", __func__); ks 739 drivers/net/ethernet/micrel/ks8851.c static void ks8851_done_tx(struct ks8851_net *ks, struct sk_buff *txb) ks 741 drivers/net/ethernet/micrel/ks8851.c struct net_device *dev = ks->netdev; ks 758 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = container_of(work, struct ks8851_net, tx_work); ks 760 drivers/net/ethernet/micrel/ks8851.c bool last = skb_queue_empty(&ks->txq); ks 762 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 765 drivers/net/ethernet/micrel/ks8851.c txb = skb_dequeue(&ks->txq); ks 766 drivers/net/ethernet/micrel/ks8851.c last = skb_queue_empty(&ks->txq); ks 769 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_SDA); ks 770 drivers/net/ethernet/micrel/ks8851.c ks8851_wrpkt(ks, txb, last); ks 771 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr); ks 772 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_TXQCR, TXQCR_METFE); ks 774 drivers/net/ethernet/micrel/ks8851.c ks8851_done_tx(ks, txb); ks 778 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 790 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 795 drivers/net/ethernet/micrel/ks8851.c dev->name, ks); ks 803 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 805 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, ifup, ks->netdev, "opening\n"); ks 808 drivers/net/ethernet/micrel/ks8851.c ks8851_set_powermode(ks, PMECR_PM_NORMAL); ks 812 drivers/net/ethernet/micrel/ks8851.c ks8851_soft_reset(ks, GRR_QMU); ks 816 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_TXCR, (TXCR_TXE | /* enable transmit process */ ks 822 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_TXFDPR, TXFDPR_TXFPAI); ks 826 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXCR1, (RXCR1_RXPAFMA | /* from mac filter */ ks 833 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXCR2, RXCR2_SRDBL_FRAME); ks 836 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXDTTR, 1000); /* 1ms after first frame to IRQ */ ks 837 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXDBCTR, 4096); /* >4Kbytes in buffer to IRQ */ ks 838 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXFCTR, 10); /* 10 frames to IRQ */ ks 840 drivers/net/ethernet/micrel/ks8851.c ks->rc_rxqcr = (RXQCR_RXFCTE | /* IRQ on frame count exceeded */ ks 844 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr); ks 855 drivers/net/ethernet/micrel/ks8851.c ks->rc_ier = STD_IRQ; ks 856 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_ISR, STD_IRQ); ks 857 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_IER, STD_IRQ); ks 859 drivers/net/ethernet/micrel/ks8851.c netif_start_queue(ks->netdev); ks 861 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, ifup, ks->netdev, "network device up\n"); ks 863 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 864 drivers/net/ethernet/micrel/ks8851.c mii_check_link(&ks->mii); ks 878 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 880 drivers/net/ethernet/micrel/ks8851.c netif_info(ks, ifdown, dev, "shutting down\n"); ks 884 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 886 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_IER, 0x0000); ks 887 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_ISR, 0xffff); ks 888 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 891 drivers/net/ethernet/micrel/ks8851.c flush_work(&ks->tx_work); ks 892 drivers/net/ethernet/micrel/ks8851.c flush_work(&ks->rxctrl_work); ks 894 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 896 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXCR1, 0x0000); ks 899 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_TXCR, 0x0000); ks 902 drivers/net/ethernet/micrel/ks8851.c ks8851_set_powermode(ks, PMECR_PM_SOFTDOWN); ks 903 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 906 drivers/net/ethernet/micrel/ks8851.c while (!skb_queue_empty(&ks->txq)) { ks 907 drivers/net/ethernet/micrel/ks8851.c struct sk_buff *txb = skb_dequeue(&ks->txq); ks 909 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, ifdown, ks->netdev, ks 915 drivers/net/ethernet/micrel/ks8851.c free_irq(dev->irq, ks); ks 936 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 940 drivers/net/ethernet/micrel/ks8851.c netif_dbg(ks, tx_queued, ks->netdev, ks 943 drivers/net/ethernet/micrel/ks8851.c spin_lock(&ks->statelock); ks 945 drivers/net/ethernet/micrel/ks8851.c if (needed > ks->tx_space) { ks 949 drivers/net/ethernet/micrel/ks8851.c ks->tx_space -= needed; ks 950 drivers/net/ethernet/micrel/ks8851.c skb_queue_tail(&ks->txq, skb); ks 953 drivers/net/ethernet/micrel/ks8851.c spin_unlock(&ks->statelock); ks 954 drivers/net/ethernet/micrel/ks8851.c schedule_work(&ks->tx_work); ks 974 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = container_of(work, struct ks8851_net, rxctrl_work); ks 976 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 979 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_RXCR1, 0x00); ks 981 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 986 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1028 drivers/net/ethernet/micrel/ks8851.c spin_lock(&ks->statelock); ks 1030 drivers/net/ethernet/micrel/ks8851.c if (memcmp(&rxctrl, &ks->rxctrl, sizeof(rxctrl)) != 0) { ks 1031 drivers/net/ethernet/micrel/ks8851.c memcpy(&ks->rxctrl, &rxctrl, sizeof(ks->rxctrl)); ks 1032 drivers/net/ethernet/micrel/ks8851.c schedule_work(&ks->rxctrl_work); ks 1035 drivers/net/ethernet/micrel/ks8851.c spin_unlock(&ks->statelock); ks 1054 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1059 drivers/net/ethernet/micrel/ks8851.c return generic_mii_ioctl(&ks->mii, if_mii(req), cmd, NULL); ks 1084 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1085 drivers/net/ethernet/micrel/ks8851.c return ks->msg_enable; ks 1090 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1091 drivers/net/ethernet/micrel/ks8851.c ks->msg_enable = to; ks 1097 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1099 drivers/net/ethernet/micrel/ks8851.c mii_ethtool_get_link_ksettings(&ks->mii, cmd); ks 1107 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1108 drivers/net/ethernet/micrel/ks8851.c return mii_ethtool_set_link_ksettings(&ks->mii, cmd); ks 1113 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1114 drivers/net/ethernet/micrel/ks8851.c return mii_link_ok(&ks->mii); ks 1119 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1120 drivers/net/ethernet/micrel/ks8851.c return mii_nway_restart(&ks->mii); ks 1127 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = ee->data; ks 1130 drivers/net/ethernet/micrel/ks8851.c val = ks8851_rdreg16(ks, KS_EEPCR); ks 1139 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = ee->data; ks 1151 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_EEPCR, val); ks 1161 drivers/net/ethernet/micrel/ks8851.c static int ks8851_eeprom_claim(struct ks8851_net *ks) ks 1163 drivers/net/ethernet/micrel/ks8851.c if (!(ks->rc_ccr & CCR_EEPROM)) ks 1166 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 1169 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_EEPCR, EEPCR_EESA | EEPCR_EECS); ks 1179 drivers/net/ethernet/micrel/ks8851.c static void ks8851_eeprom_release(struct ks8851_net *ks) ks 1181 drivers/net/ethernet/micrel/ks8851.c unsigned val = ks8851_rdreg16(ks, KS_EEPCR); ks 1183 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, KS_EEPCR, val & ~EEPCR_EESA); ks 1184 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 1192 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1204 drivers/net/ethernet/micrel/ks8851.c if (ks8851_eeprom_claim(ks)) ks 1207 drivers/net/ethernet/micrel/ks8851.c eeprom_93cx6_wren(&ks->eeprom, true); ks 1212 drivers/net/ethernet/micrel/ks8851.c eeprom_93cx6_read(&ks->eeprom, offset/2, &tmp); ks 1222 drivers/net/ethernet/micrel/ks8851.c eeprom_93cx6_write(&ks->eeprom, offset/2, tmp); ks 1223 drivers/net/ethernet/micrel/ks8851.c eeprom_93cx6_wren(&ks->eeprom, false); ks 1225 drivers/net/ethernet/micrel/ks8851.c ks8851_eeprom_release(ks); ks 1233 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1241 drivers/net/ethernet/micrel/ks8851.c if (ks8851_eeprom_claim(ks)) ks 1246 drivers/net/ethernet/micrel/ks8851.c eeprom_93cx6_multiread(&ks->eeprom, offset/2, (__le16 *)data, len/2); ks 1247 drivers/net/ethernet/micrel/ks8851.c ks8851_eeprom_release(ks); ks 1254 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1257 drivers/net/ethernet/micrel/ks8851.c return ks->rc_ccr & CCR_EEPROM ? 128 : 0; ks 1320 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1328 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 1329 drivers/net/ethernet/micrel/ks8851.c result = ks8851_rdreg16(ks, ksreg); ks 1330 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 1338 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = netdev_priv(dev); ks 1343 drivers/net/ethernet/micrel/ks8851.c mutex_lock(&ks->lock); ks 1344 drivers/net/ethernet/micrel/ks8851.c ks8851_wrreg16(ks, ksreg, value); ks 1345 drivers/net/ethernet/micrel/ks8851.c mutex_unlock(&ks->lock); ks 1355 drivers/net/ethernet/micrel/ks8851.c static int ks8851_read_selftest(struct ks8851_net *ks) ks 1361 drivers/net/ethernet/micrel/ks8851.c rd = ks8851_rdreg16(ks, KS_MBIR); ks 1364 drivers/net/ethernet/micrel/ks8851.c netdev_warn(ks->netdev, "Memory selftest not finished\n"); ks 1369 drivers/net/ethernet/micrel/ks8851.c netdev_err(ks->netdev, "TX memory selftest fail\n"); ks 1374 drivers/net/ethernet/micrel/ks8851.c netdev_err(ks->netdev, "RX memory selftest fail\n"); ks 1387 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = dev_get_drvdata(dev); ks 1388 drivers/net/ethernet/micrel/ks8851.c struct net_device *netdev = ks->netdev; ks 1400 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks = dev_get_drvdata(dev); ks 1401 drivers/net/ethernet/micrel/ks8851.c struct net_device *netdev = ks->netdev; ks 1417 drivers/net/ethernet/micrel/ks8851.c struct ks8851_net *ks; ks 1428 drivers/net/ethernet/micrel/ks8851.c ks = netdev_priv(ndev); ks 1430 drivers/net/ethernet/micrel/ks8851.c ks->netdev = ndev; ks 1431 drivers/net/ethernet/micrel/ks8851.c ks->spidev = spi; ks 1432 drivers/net/ethernet/micrel/ks8851.c ks->tx_space = 6144; ks 1441 drivers/net/ethernet/micrel/ks8851.c ks->gpio = gpio; ks 1451 drivers/net/ethernet/micrel/ks8851.c ks->vdd_io = devm_regulator_get(&spi->dev, "vdd-io"); ks 1452 drivers/net/ethernet/micrel/ks8851.c if (IS_ERR(ks->vdd_io)) { ks 1453 drivers/net/ethernet/micrel/ks8851.c ret = PTR_ERR(ks->vdd_io); ks 1457 drivers/net/ethernet/micrel/ks8851.c ret = regulator_enable(ks->vdd_io); ks 1464 drivers/net/ethernet/micrel/ks8851.c ks->vdd_reg = devm_regulator_get(&spi->dev, "vdd"); ks 1465 drivers/net/ethernet/micrel/ks8851.c if (IS_ERR(ks->vdd_reg)) { ks 1466 drivers/net/ethernet/micrel/ks8851.c ret = PTR_ERR(ks->vdd_reg); ks 1470 drivers/net/ethernet/micrel/ks8851.c ret = regulator_enable(ks->vdd_reg); ks 1482 drivers/net/ethernet/micrel/ks8851.c mutex_init(&ks->lock); ks 1483 drivers/net/ethernet/micrel/ks8851.c spin_lock_init(&ks->statelock); ks 1485 drivers/net/ethernet/micrel/ks8851.c INIT_WORK(&ks->tx_work, ks8851_tx_work); ks 1486 drivers/net/ethernet/micrel/ks8851.c INIT_WORK(&ks->rxctrl_work, ks8851_rxctrl_work); ks 1490 drivers/net/ethernet/micrel/ks8851.c spi_message_init(&ks->spi_msg1); ks 1491 drivers/net/ethernet/micrel/ks8851.c spi_message_add_tail(&ks->spi_xfer1, &ks->spi_msg1); ks 1493 drivers/net/ethernet/micrel/ks8851.c spi_message_init(&ks->spi_msg2); ks 1494 drivers/net/ethernet/micrel/ks8851.c spi_message_add_tail(&ks->spi_xfer2[0], &ks->spi_msg2); ks 1495 drivers/net/ethernet/micrel/ks8851.c spi_message_add_tail(&ks->spi_xfer2[1], &ks->spi_msg2); ks 1499 drivers/net/ethernet/micrel/ks8851.c ks->eeprom.data = ks; ks 1500 drivers/net/ethernet/micrel/ks8851.c ks->eeprom.width = PCI_EEPROM_WIDTH_93C46; ks 1501 drivers/net/ethernet/micrel/ks8851.c ks->eeprom.register_read = ks8851_eeprom_regread; ks 1502 drivers/net/ethernet/micrel/ks8851.c ks->eeprom.register_write = ks8851_eeprom_regwrite; ks 1505 drivers/net/ethernet/micrel/ks8851.c ks->mii.dev = ndev; ks 1506 drivers/net/ethernet/micrel/ks8851.c ks->mii.phy_id = 1, ks 1507 drivers/net/ethernet/micrel/ks8851.c ks->mii.phy_id_mask = 1; ks 1508 drivers/net/ethernet/micrel/ks8851.c ks->mii.reg_num_mask = 0xf; ks 1509 drivers/net/ethernet/micrel/ks8851.c ks->mii.mdio_read = ks8851_phy_read; ks 1510 drivers/net/ethernet/micrel/ks8851.c ks->mii.mdio_write = ks8851_phy_write; ks 1515 drivers/net/ethernet/micrel/ks8851.c ks->msg_enable = netif_msg_init(msg_enable, (NETIF_MSG_DRV | ks 1519 drivers/net/ethernet/micrel/ks8851.c skb_queue_head_init(&ks->txq); ks 1524 drivers/net/ethernet/micrel/ks8851.c spi_set_drvdata(spi, ks); ks 1526 drivers/net/ethernet/micrel/ks8851.c netif_carrier_off(ks->netdev); ks 1532 drivers/net/ethernet/micrel/ks8851.c ks8851_soft_reset(ks, GRR_GSR); ks 1535 drivers/net/ethernet/micrel/ks8851.c cider = ks8851_rdreg16(ks, KS_CIDER); ks 1543 drivers/net/ethernet/micrel/ks8851.c ks->rc_ccr = ks8851_rdreg16(ks, KS_CCR); ks 1545 drivers/net/ethernet/micrel/ks8851.c ks8851_read_selftest(ks); ks 1546 drivers/net/ethernet/micrel/ks8851.c ks8851_init_mac(ks); ks 1556 drivers/net/ethernet/micrel/ks8851.c ks->rc_ccr & CCR_EEPROM ? "has" : "no"); ks 1564 drivers/net/ethernet/micrel/ks8851.c regulator_disable(ks->vdd_reg); ks 1566 drivers/net/ethernet/micrel/ks8851.c regulator_disable(ks->vdd_io); ks 168 drivers/net/ethernet/micrel/ks8851_mll.c static int ks_check_endian(struct ks_net *ks) ks 193 drivers/net/ethernet/micrel/ks8851_mll.c iowrite16(BE3 | BE2 | KS_CIDER, ks->hw_addr_cmd); ks 194 drivers/net/ethernet/micrel/ks8851_mll.c cider = ioread16(ks->hw_addr); ks 198 drivers/net/ethernet/micrel/ks8851_mll.c netdev_err(ks->netdev, "incorrect EESK endian strap setting\n"); ks 211 drivers/net/ethernet/micrel/ks8851_mll.c static u16 ks_rdreg16(struct ks_net *ks, int offset) ks 213 drivers/net/ethernet/micrel/ks8851_mll.c ks->cmd_reg_cache = (u16)offset | ((BE1 | BE0) << (offset & 0x02)); ks 214 drivers/net/ethernet/micrel/ks8851_mll.c iowrite16(ks->cmd_reg_cache, ks->hw_addr_cmd); ks 215 drivers/net/ethernet/micrel/ks8851_mll.c return ioread16(ks->hw_addr); ks 226 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_wrreg16(struct ks_net *ks, int offset, u16 value) ks 228 drivers/net/ethernet/micrel/ks8851_mll.c ks->cmd_reg_cache = (u16)offset | ((BE1 | BE0) << (offset & 0x02)); ks 229 drivers/net/ethernet/micrel/ks8851_mll.c iowrite16(ks->cmd_reg_cache, ks->hw_addr_cmd); ks 230 drivers/net/ethernet/micrel/ks8851_mll.c iowrite16(value, ks->hw_addr); ks 240 drivers/net/ethernet/micrel/ks8851_mll.c static inline void ks_inblk(struct ks_net *ks, u16 *wptr, u32 len) ks 244 drivers/net/ethernet/micrel/ks8851_mll.c *wptr++ = (u16)ioread16(ks->hw_addr); ks 254 drivers/net/ethernet/micrel/ks8851_mll.c static inline void ks_outblk(struct ks_net *ks, u16 *wptr, u32 len) ks 258 drivers/net/ethernet/micrel/ks8851_mll.c iowrite16(*wptr++, ks->hw_addr); ks 261 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_disable_int(struct ks_net *ks) ks 263 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_IER, 0x0000); ks 266 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_enable_int(struct ks_net *ks) ks 268 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_IER, ks->rc_ier); ks 276 drivers/net/ethernet/micrel/ks8851_mll.c static inline u16 ks_tx_fifo_space(struct ks_net *ks) ks 278 drivers/net/ethernet/micrel/ks8851_mll.c return ks_rdreg16(ks, KS_TXMIR) & 0x1fff; ks 286 drivers/net/ethernet/micrel/ks8851_mll.c static inline void ks_save_cmd_reg(struct ks_net *ks) ks 291 drivers/net/ethernet/micrel/ks8851_mll.c ks->cmd_reg_cache_int = ks->cmd_reg_cache; ks 300 drivers/net/ethernet/micrel/ks8851_mll.c static inline void ks_restore_cmd_reg(struct ks_net *ks) ks 302 drivers/net/ethernet/micrel/ks8851_mll.c ks->cmd_reg_cache = ks->cmd_reg_cache_int; ks 303 drivers/net/ethernet/micrel/ks8851_mll.c iowrite16(ks->cmd_reg_cache, ks->hw_addr_cmd); ks 313 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_set_powermode(struct ks_net *ks, unsigned pwrmode) ks 317 drivers/net/ethernet/micrel/ks8851_mll.c netif_dbg(ks, hw, ks->netdev, "setting power mode %d\n", pwrmode); ks 319 drivers/net/ethernet/micrel/ks8851_mll.c ks_rdreg16(ks, KS_GRR); ks 320 drivers/net/ethernet/micrel/ks8851_mll.c pmecr = ks_rdreg16(ks, KS_PMECR); ks 324 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_PMECR, pmecr); ks 332 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_read_config(struct ks_net *ks) ks 337 drivers/net/ethernet/micrel/ks8851_mll.c reg_data = ks_rdreg16(ks, KS_CCR); ks 340 drivers/net/ethernet/micrel/ks8851_mll.c ks->sharedbus = (reg_data & CCR_SHARED) == CCR_SHARED; ks 347 drivers/net/ethernet/micrel/ks8851_mll.c ks->bus_width = ENUM_BUS_8BIT; ks 348 drivers/net/ethernet/micrel/ks8851_mll.c ks->extra_byte = 1; ks 350 drivers/net/ethernet/micrel/ks8851_mll.c ks->bus_width = ENUM_BUS_16BIT; ks 351 drivers/net/ethernet/micrel/ks8851_mll.c ks->extra_byte = 2; ks 353 drivers/net/ethernet/micrel/ks8851_mll.c ks->bus_width = ENUM_BUS_32BIT; ks 354 drivers/net/ethernet/micrel/ks8851_mll.c ks->extra_byte = 4; ks 371 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_soft_reset(struct ks_net *ks, unsigned op) ks 374 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_IER, 0x0000); ks 375 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_GRR, op); ks 377 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_GRR, 0); ks 382 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_enable_qmu(struct ks_net *ks) ks 386 drivers/net/ethernet/micrel/ks8851_mll.c w = ks_rdreg16(ks, KS_TXCR); ks 388 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_TXCR, w | TXCR_TXE); ks 395 drivers/net/ethernet/micrel/ks8851_mll.c w = ks_rdreg16(ks, KS_RXQCR); ks 396 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXQCR, w | RXQCR_RXFCTE); ks 399 drivers/net/ethernet/micrel/ks8851_mll.c w = ks_rdreg16(ks, KS_RXCR1); ks 400 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXCR1, w | RXCR1_RXE); ks 401 drivers/net/ethernet/micrel/ks8851_mll.c ks->enabled = true; ks 404 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_disable_qmu(struct ks_net *ks) ks 408 drivers/net/ethernet/micrel/ks8851_mll.c w = ks_rdreg16(ks, KS_TXCR); ks 412 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_TXCR, w); ks 415 drivers/net/ethernet/micrel/ks8851_mll.c w = ks_rdreg16(ks, KS_RXCR1); ks 417 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXCR1, w); ks 419 drivers/net/ethernet/micrel/ks8851_mll.c ks->enabled = false; ks 434 drivers/net/ethernet/micrel/ks8851_mll.c static inline void ks_read_qmu(struct ks_net *ks, u16 *buf, u32 len) ks 436 drivers/net/ethernet/micrel/ks8851_mll.c u32 r = ks->extra_byte & 0x1 ; ks 437 drivers/net/ethernet/micrel/ks8851_mll.c u32 w = ks->extra_byte - r; ks 440 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXFDPR, RXFDPR_RXFPAI); ks 441 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_SDA); ks 451 drivers/net/ethernet/micrel/ks8851_mll.c ioread8(ks->hw_addr); ks 452 drivers/net/ethernet/micrel/ks8851_mll.c ks_inblk(ks, buf, w + 2 + 2); ks 455 drivers/net/ethernet/micrel/ks8851_mll.c ks_inblk(ks, buf, ALIGN(len, 4)); ks 458 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr); ks 470 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_rcv(struct ks_net *ks, struct net_device *netdev) ks 473 drivers/net/ethernet/micrel/ks8851_mll.c struct type_frame_head *frame_hdr = ks->frame_head_info; ks 476 drivers/net/ethernet/micrel/ks8851_mll.c ks->frame_cnt = ks_rdreg16(ks, KS_RXFCTR) >> 8; ks 479 drivers/net/ethernet/micrel/ks8851_mll.c for (i = 0; i < ks->frame_cnt; i++) { ks 481 drivers/net/ethernet/micrel/ks8851_mll.c frame_hdr->sts = ks_rdreg16(ks, KS_RXFHSR); ks 483 drivers/net/ethernet/micrel/ks8851_mll.c frame_hdr->len = ks_rdreg16(ks, KS_RXFHBCR); ks 487 drivers/net/ethernet/micrel/ks8851_mll.c frame_hdr = ks->frame_head_info; ks 488 drivers/net/ethernet/micrel/ks8851_mll.c while (ks->frame_cnt--) { ks 494 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXQCR, (ks->rc_rxqcr | RXQCR_RRXEF)); ks 508 drivers/net/ethernet/micrel/ks8851_mll.c ks_read_qmu(ks, (u16 *)skb->data, frame_hdr->len); ks 516 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXQCR, (ks->rc_rxqcr | RXQCR_RRXEF)); ks 530 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_update_link_status(struct net_device *netdev, struct ks_net *ks) ks 534 drivers/net/ethernet/micrel/ks8851_mll.c if (ks_rdreg16(ks, KS_P1SR) & P1SR_LINK_GOOD) { ks 541 drivers/net/ethernet/micrel/ks8851_mll.c netif_dbg(ks, link, ks->netdev, ks 559 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 563 drivers/net/ethernet/micrel/ks8851_mll.c spin_lock_irqsave(&ks->statelock, flags); ks 565 drivers/net/ethernet/micrel/ks8851_mll.c ks_save_cmd_reg(ks); ks 567 drivers/net/ethernet/micrel/ks8851_mll.c status = ks_rdreg16(ks, KS_ISR); ks 569 drivers/net/ethernet/micrel/ks8851_mll.c ks_restore_cmd_reg(ks); ks 570 drivers/net/ethernet/micrel/ks8851_mll.c spin_unlock_irqrestore(&ks->statelock, flags); ks 574 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_ISR, status); ks 577 drivers/net/ethernet/micrel/ks8851_mll.c ks_rcv(ks, netdev); ks 580 drivers/net/ethernet/micrel/ks8851_mll.c ks_update_link_status(netdev, ks); ks 587 drivers/net/ethernet/micrel/ks8851_mll.c u16 pmecr = ks_rdreg16(ks, KS_PMECR); ks 589 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_PMECR, pmecr | PMECR_WKEVT_LINK); ks 593 drivers/net/ethernet/micrel/ks8851_mll.c ks->netdev->stats.rx_over_errors++; ks 595 drivers/net/ethernet/micrel/ks8851_mll.c ks_restore_cmd_reg(ks); ks 596 drivers/net/ethernet/micrel/ks8851_mll.c spin_unlock_irqrestore(&ks->statelock, flags); ks 610 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 618 drivers/net/ethernet/micrel/ks8851_mll.c netif_dbg(ks, ifup, ks->netdev, "%s - entry\n", __func__); ks 629 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_powermode(ks, PMECR_PM_NORMAL); ks 632 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_ISR, 0xffff); ks 633 drivers/net/ethernet/micrel/ks8851_mll.c ks_enable_int(ks); ks 634 drivers/net/ethernet/micrel/ks8851_mll.c ks_enable_qmu(ks); ks 635 drivers/net/ethernet/micrel/ks8851_mll.c netif_start_queue(ks->netdev); ks 637 drivers/net/ethernet/micrel/ks8851_mll.c netif_dbg(ks, ifup, ks->netdev, "network device up\n"); ks 652 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 654 drivers/net/ethernet/micrel/ks8851_mll.c netif_info(ks, ifdown, netdev, "shutting down\n"); ks 658 drivers/net/ethernet/micrel/ks8851_mll.c mutex_lock(&ks->lock); ks 661 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_IER, 0x0000); ks 662 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_ISR, 0xffff); ks 665 drivers/net/ethernet/micrel/ks8851_mll.c ks_disable_qmu(ks); ks 666 drivers/net/ethernet/micrel/ks8851_mll.c ks_disable_int(ks); ks 669 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_powermode(ks, PMECR_PM_SOFTDOWN); ks 671 drivers/net/ethernet/micrel/ks8851_mll.c mutex_unlock(&ks->lock); ks 689 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_write_qmu(struct ks_net *ks, u8 *pdata, u16 len) ks 692 drivers/net/ethernet/micrel/ks8851_mll.c ks->txh.txw[0] = 0; ks 693 drivers/net/ethernet/micrel/ks8851_mll.c ks->txh.txw[1] = cpu_to_le16(len); ks 696 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_SDA); ks 698 drivers/net/ethernet/micrel/ks8851_mll.c ks_outblk(ks, ks->txh.txw, 4); ks 700 drivers/net/ethernet/micrel/ks8851_mll.c ks_outblk(ks, (u16 *)pdata, ALIGN(len, 4)); ks 702 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr); ks 704 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_TXQCR, TXQCR_METFE); ks 706 drivers/net/ethernet/micrel/ks8851_mll.c while (ks_rdreg16(ks, KS_TXQCR) & TXQCR_METFE) ks 722 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 725 drivers/net/ethernet/micrel/ks8851_mll.c spin_lock_irqsave(&ks->statelock, flags); ks 731 drivers/net/ethernet/micrel/ks8851_mll.c if (likely(ks_tx_fifo_space(ks) >= skb->len + 12)) { ks 732 drivers/net/ethernet/micrel/ks8851_mll.c ks_write_qmu(ks, skb->data, skb->len); ks 739 drivers/net/ethernet/micrel/ks8851_mll.c spin_unlock_irqrestore(&ks->statelock, flags); ks 748 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_start_rx(struct ks_net *ks) ks 753 drivers/net/ethernet/micrel/ks8851_mll.c cntl = ks_rdreg16(ks, KS_RXCR1); ks 755 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXCR1, cntl); ks 763 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_stop_rx(struct ks_net *ks) ks 768 drivers/net/ethernet/micrel/ks8851_mll.c cntl = ks_rdreg16(ks, KS_RXCR1); ks 770 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXCR1, cntl); ks 797 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_set_grpaddr(struct ks_net *ks) ks 802 drivers/net/ethernet/micrel/ks8851_mll.c memset(ks->mcast_bits, 0, sizeof(u8) * HW_MCAST_SIZE); ks 804 drivers/net/ethernet/micrel/ks8851_mll.c for (i = 0; i < ks->mcast_lst_size; i++) { ks 805 drivers/net/ethernet/micrel/ks8851_mll.c position = (ether_gen_crc(6, ks->mcast_lst[i]) >> 26) & 0x3f; ks 808 drivers/net/ethernet/micrel/ks8851_mll.c ks->mcast_bits[index] |= (u8)value; ks 813 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, (u16)((KS_MAHTR0 + i) & ~1), ks 814 drivers/net/ethernet/micrel/ks8851_mll.c (ks->mcast_bits[i] << 8) | ks 815 drivers/net/ethernet/micrel/ks8851_mll.c ks->mcast_bits[i - 1]); ks 827 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_clear_mcast(struct ks_net *ks) ks 831 drivers/net/ethernet/micrel/ks8851_mll.c ks->mcast_bits[i] = 0; ks 835 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_MAHTR0 + (2*i), 0); ks 838 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_set_promis(struct ks_net *ks, u16 promiscuous_mode) ks 841 drivers/net/ethernet/micrel/ks8851_mll.c ks->promiscuous = promiscuous_mode; ks 842 drivers/net/ethernet/micrel/ks8851_mll.c ks_stop_rx(ks); /* Stop receiving for reconfiguration */ ks 843 drivers/net/ethernet/micrel/ks8851_mll.c cntl = ks_rdreg16(ks, KS_RXCR1); ks 853 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXCR1, cntl); ks 855 drivers/net/ethernet/micrel/ks8851_mll.c if (ks->enabled) ks 856 drivers/net/ethernet/micrel/ks8851_mll.c ks_start_rx(ks); ks 860 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_set_mcast(struct ks_net *ks, u16 mcast) ks 864 drivers/net/ethernet/micrel/ks8851_mll.c ks->all_mcast = mcast; ks 865 drivers/net/ethernet/micrel/ks8851_mll.c ks_stop_rx(ks); /* Stop receiving for reconfiguration */ ks 866 drivers/net/ethernet/micrel/ks8851_mll.c cntl = ks_rdreg16(ks, KS_RXCR1); ks 878 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXCR1, cntl); ks 880 drivers/net/ethernet/micrel/ks8851_mll.c if (ks->enabled) ks 881 drivers/net/ethernet/micrel/ks8851_mll.c ks_start_rx(ks); ks 886 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 891 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_promis(ks, ks 895 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_mcast(ks, ks 898 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_promis(ks, false); ks 907 drivers/net/ethernet/micrel/ks8851_mll.c memcpy(ks->mcast_lst[i++], ha->addr, ETH_ALEN); ks 909 drivers/net/ethernet/micrel/ks8851_mll.c ks->mcast_lst_size = (u8)i; ks 910 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_grpaddr(ks); ks 916 drivers/net/ethernet/micrel/ks8851_mll.c ks->mcast_lst_size = MAX_MCAST_LST; ks 917 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_mcast(ks, true); ks 920 drivers/net/ethernet/micrel/ks8851_mll.c ks->mcast_lst_size = 0; ks 921 drivers/net/ethernet/micrel/ks8851_mll.c ks_clear_mcast(ks); ks 925 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_set_mac(struct ks_net *ks, u8 *data) ks 930 drivers/net/ethernet/micrel/ks8851_mll.c ks_stop_rx(ks); /* Stop receiving for reconfiguration */ ks 934 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_MARH, w); ks 938 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_MARM, w); ks 942 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_MARL, w); ks 944 drivers/net/ethernet/micrel/ks8851_mll.c memcpy(ks->mac_addr, data, ETH_ALEN); ks 946 drivers/net/ethernet/micrel/ks8851_mll.c if (ks->enabled) ks 947 drivers/net/ethernet/micrel/ks8851_mll.c ks_start_rx(ks); ks 952 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 960 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_mac(ks, da); ks 966 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 971 drivers/net/ethernet/micrel/ks8851_mll.c return generic_mii_ioctl(&ks->mii, if_mii(req), cmd, NULL); ks 997 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 998 drivers/net/ethernet/micrel/ks8851_mll.c return ks->msg_enable; ks 1003 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 1004 drivers/net/ethernet/micrel/ks8851_mll.c ks->msg_enable = to; ks 1010 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 1012 drivers/net/ethernet/micrel/ks8851_mll.c mii_ethtool_get_link_ksettings(&ks->mii, cmd); ks 1020 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 1021 drivers/net/ethernet/micrel/ks8851_mll.c return mii_ethtool_set_link_ksettings(&ks->mii, cmd); ks 1026 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 1027 drivers/net/ethernet/micrel/ks8851_mll.c return mii_link_ok(&ks->mii); ks 1032 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 1033 drivers/net/ethernet/micrel/ks8851_mll.c return mii_nway_restart(&ks->mii); ks 1093 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 1101 drivers/net/ethernet/micrel/ks8851_mll.c mutex_lock(&ks->lock); ks 1102 drivers/net/ethernet/micrel/ks8851_mll.c result = ks_rdreg16(ks, ksreg); ks 1103 drivers/net/ethernet/micrel/ks8851_mll.c mutex_unlock(&ks->lock); ks 1111 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks = netdev_priv(netdev); ks 1116 drivers/net/ethernet/micrel/ks8851_mll.c mutex_lock(&ks->lock); ks 1117 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, ksreg, value); ks 1118 drivers/net/ethernet/micrel/ks8851_mll.c mutex_unlock(&ks->lock); ks 1128 drivers/net/ethernet/micrel/ks8851_mll.c static int ks_read_selftest(struct ks_net *ks) ks 1134 drivers/net/ethernet/micrel/ks8851_mll.c rd = ks_rdreg16(ks, KS_MBIR); ks 1137 drivers/net/ethernet/micrel/ks8851_mll.c netdev_warn(ks->netdev, "Memory selftest not finished\n"); ks 1142 drivers/net/ethernet/micrel/ks8851_mll.c netdev_err(ks->netdev, "TX memory selftest fails\n"); ks 1147 drivers/net/ethernet/micrel/ks8851_mll.c netdev_err(ks->netdev, "RX memory selftest fails\n"); ks 1151 drivers/net/ethernet/micrel/ks8851_mll.c netdev_info(ks->netdev, "the selftest passes\n"); ks 1155 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_setup(struct ks_net *ks) ks 1164 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_TXFDPR, TXFDPR_TXFPAI); ks 1167 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXFDPR, RXFDPR_RXFPAI); ks 1170 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXFCTR, 1 & RXFCTR_RXFCT_MASK); ks 1173 drivers/net/ethernet/micrel/ks8851_mll.c ks->rc_rxqcr = RXQCR_CMD_CNTL; ks 1174 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr); ks 1182 drivers/net/ethernet/micrel/ks8851_mll.c w = ks_rdreg16(ks, KS_P1MBCR); ks 1184 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_P1MBCR, w); ks 1187 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_TXCR, w); ks 1191 drivers/net/ethernet/micrel/ks8851_mll.c if (ks->promiscuous) /* bPromiscuous */ ks 1193 drivers/net/ethernet/micrel/ks8851_mll.c else if (ks->all_mcast) /* Multicast address passed mode */ ks 1198 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_RXCR1, w); ks 1202 drivers/net/ethernet/micrel/ks8851_mll.c static void ks_setup_int(struct ks_net *ks) ks 1204 drivers/net/ethernet/micrel/ks8851_mll.c ks->rc_ier = 0x00; ks 1206 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_ISR, 0xffff); ks 1209 drivers/net/ethernet/micrel/ks8851_mll.c ks->rc_ier = (IRQ_LCI | IRQ_TXI | IRQ_RXI); ks 1212 drivers/net/ethernet/micrel/ks8851_mll.c static int ks_hw_init(struct ks_net *ks) ks 1215 drivers/net/ethernet/micrel/ks8851_mll.c ks->promiscuous = 0; ks 1216 drivers/net/ethernet/micrel/ks8851_mll.c ks->all_mcast = 0; ks 1217 drivers/net/ethernet/micrel/ks8851_mll.c ks->mcast_lst_size = 0; ks 1219 drivers/net/ethernet/micrel/ks8851_mll.c ks->frame_head_info = devm_kmalloc(&ks->pdev->dev, MHEADER_SIZE, ks 1221 drivers/net/ethernet/micrel/ks8851_mll.c if (!ks->frame_head_info) ks 1224 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_mac(ks, KS_DEFAULT_MAC_ADDRESS); ks 1240 drivers/net/ethernet/micrel/ks8851_mll.c struct ks_net *ks; ks 1250 drivers/net/ethernet/micrel/ks8851_mll.c ks = netdev_priv(netdev); ks 1251 drivers/net/ethernet/micrel/ks8851_mll.c ks->netdev = netdev; ks 1253 drivers/net/ethernet/micrel/ks8851_mll.c ks->hw_addr = devm_platform_ioremap_resource(pdev, 0); ks 1254 drivers/net/ethernet/micrel/ks8851_mll.c if (IS_ERR(ks->hw_addr)) { ks 1255 drivers/net/ethernet/micrel/ks8851_mll.c err = PTR_ERR(ks->hw_addr); ks 1259 drivers/net/ethernet/micrel/ks8851_mll.c ks->hw_addr_cmd = devm_platform_ioremap_resource(pdev, 1); ks 1260 drivers/net/ethernet/micrel/ks8851_mll.c if (IS_ERR(ks->hw_addr_cmd)) { ks 1261 drivers/net/ethernet/micrel/ks8851_mll.c err = PTR_ERR(ks->hw_addr_cmd); ks 1265 drivers/net/ethernet/micrel/ks8851_mll.c err = ks_check_endian(ks); ks 1276 drivers/net/ethernet/micrel/ks8851_mll.c ks->pdev = pdev; ks 1278 drivers/net/ethernet/micrel/ks8851_mll.c mutex_init(&ks->lock); ks 1279 drivers/net/ethernet/micrel/ks8851_mll.c spin_lock_init(&ks->statelock); ks 1285 drivers/net/ethernet/micrel/ks8851_mll.c ks->mii.dev = netdev; ks 1286 drivers/net/ethernet/micrel/ks8851_mll.c ks->mii.phy_id = 1, ks 1287 drivers/net/ethernet/micrel/ks8851_mll.c ks->mii.phy_id_mask = 1; ks 1288 drivers/net/ethernet/micrel/ks8851_mll.c ks->mii.reg_num_mask = 0xf; ks 1289 drivers/net/ethernet/micrel/ks8851_mll.c ks->mii.mdio_read = ks_phy_read; ks 1290 drivers/net/ethernet/micrel/ks8851_mll.c ks->mii.mdio_write = ks_phy_write; ks 1294 drivers/net/ethernet/micrel/ks8851_mll.c ks->msg_enable = netif_msg_init(msg_enable, (NETIF_MSG_DRV | ks 1297 drivers/net/ethernet/micrel/ks8851_mll.c ks_read_config(ks); ks 1300 drivers/net/ethernet/micrel/ks8851_mll.c if ((ks_rdreg16(ks, KS_CIDER) & ~CIDER_REV_MASK) != CIDER_ID) { ks 1306 drivers/net/ethernet/micrel/ks8851_mll.c if (ks_read_selftest(ks)) { ks 1318 drivers/net/ethernet/micrel/ks8851_mll.c ks_soft_reset(ks, GRR_GSR); ks 1319 drivers/net/ethernet/micrel/ks8851_mll.c ks_hw_init(ks); ks 1320 drivers/net/ethernet/micrel/ks8851_mll.c ks_disable_qmu(ks); ks 1321 drivers/net/ethernet/micrel/ks8851_mll.c ks_setup(ks); ks 1322 drivers/net/ethernet/micrel/ks8851_mll.c ks_setup_int(ks); ks 1324 drivers/net/ethernet/micrel/ks8851_mll.c data = ks_rdreg16(ks, KS_OBCR); ks 1325 drivers/net/ethernet/micrel/ks8851_mll.c ks_wrreg16(ks, KS_OBCR, data | OBCR_ODS_16mA); ks 1331 drivers/net/ethernet/micrel/ks8851_mll.c ether_addr_copy(ks->mac_addr, mac); ks 1341 drivers/net/ethernet/micrel/ks8851_mll.c memcpy(ks->mac_addr, pdata->mac_addr, ETH_ALEN); ks 1343 drivers/net/ethernet/micrel/ks8851_mll.c if (!is_valid_ether_addr(ks->mac_addr)) { ks 1345 drivers/net/ethernet/micrel/ks8851_mll.c eth_random_addr(ks->mac_addr); ks 1348 drivers/net/ethernet/micrel/ks8851_mll.c netdev_info(netdev, "Mac address is: %pM\n", ks->mac_addr); ks 1350 drivers/net/ethernet/micrel/ks8851_mll.c memcpy(netdev->dev_addr, ks->mac_addr, ETH_ALEN); ks 1352 drivers/net/ethernet/micrel/ks8851_mll.c ks_set_mac(ks, netdev->dev_addr); ks 1354 drivers/net/ethernet/micrel/ks8851_mll.c id = ks_rdreg16(ks, KS_CIDER); ks 117 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c struct ethtool_link_ksettings *ks) ks 123 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_zero_link_mode(ks, supported); ks 133 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 138 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 145 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 151 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 159 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 163 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 167 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 172 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 176 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 181 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 185 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 189 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 193 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 197 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, ks 210 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c bitmap_copy(ks->link_modes.advertising, ks->link_modes.supported, ks 213 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER); ks 214 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); ks 216 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_BASER); ks 218 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS); ks 220 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE); ks 221 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Pause); ks 225 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.port = PORT_DA; ks 227 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.port = PORT_FIBRE; ks 229 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.port = PORT_NONE; ks 231 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c if (ks->base.port != PORT_NONE) { ks 232 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.speed = le32_to_cpu(lif->info->status.link_speed); ks 235 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.duplex = DUPLEX_FULL; ks 237 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.duplex = DUPLEX_UNKNOWN; ks 239 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); ks 242 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ethtool_link_ksettings_add_link_mode(ks, advertising, ks 244 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.autoneg = AUTONEG_ENABLE; ks 252 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c const struct ethtool_link_ksettings *ks) ks 265 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c if (ks->base.autoneg != idev->port_info->config.an_enable) { ks 267 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ionic_dev_cmd_port_autoneg(idev, ks->base.autoneg); ks 275 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c if (ks->base.speed != le32_to_cpu(idev->port_info->config.speed)) { ks 277 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ionic_dev_cmd_port_speed(idev, ks->base.speed); ks 285 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c req_rs = ethtool_link_ksettings_test_link_mode(ks, advertising, FEC_RS); ks 286 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c req_fc = ethtool_link_ksettings_test_link_mode(ks, advertising, FEC_BASER); ks 191 drivers/net/phy/spi_ks8995.c static inline __be16 create_spi_cmd(struct ks8995_switch *ks, int cmd, ks 197 drivers/net/phy/spi_ks8995.c result <<= ks->chip->addr_width + ks->chip->addr_shift; ks 199 drivers/net/phy/spi_ks8995.c result |= address << ks->chip->addr_shift; ks 204 drivers/net/phy/spi_ks8995.c static int ks8995_read(struct ks8995_switch *ks, char *buf, ks 212 drivers/net/phy/spi_ks8995.c cmd = create_spi_cmd(ks, KS8995_CMD_READ, offset); ks 225 drivers/net/phy/spi_ks8995.c mutex_lock(&ks->lock); ks 226 drivers/net/phy/spi_ks8995.c err = spi_sync(ks->spi, &m); ks 227 drivers/net/phy/spi_ks8995.c mutex_unlock(&ks->lock); ks 232 drivers/net/phy/spi_ks8995.c static int ks8995_write(struct ks8995_switch *ks, char *buf, ks 240 drivers/net/phy/spi_ks8995.c cmd = create_spi_cmd(ks, KS8995_CMD_WRITE, offset); ks 253 drivers/net/phy/spi_ks8995.c mutex_lock(&ks->lock); ks 254 drivers/net/phy/spi_ks8995.c err = spi_sync(ks->spi, &m); ks 255 drivers/net/phy/spi_ks8995.c mutex_unlock(&ks->lock); ks 260 drivers/net/phy/spi_ks8995.c static inline int ks8995_read_reg(struct ks8995_switch *ks, u8 addr, u8 *buf) ks 262 drivers/net/phy/spi_ks8995.c return ks8995_read(ks, buf, addr, 1) != 1; ks 265 drivers/net/phy/spi_ks8995.c static inline int ks8995_write_reg(struct ks8995_switch *ks, u8 addr, u8 val) ks 269 drivers/net/phy/spi_ks8995.c return ks8995_write(ks, &buf, addr, 1) != 1; ks 274 drivers/net/phy/spi_ks8995.c static int ks8995_stop(struct ks8995_switch *ks) ks 276 drivers/net/phy/spi_ks8995.c return ks8995_write_reg(ks, KS8995_REG_ID1, 0); ks 279 drivers/net/phy/spi_ks8995.c static int ks8995_start(struct ks8995_switch *ks) ks 281 drivers/net/phy/spi_ks8995.c return ks8995_write_reg(ks, KS8995_REG_ID1, 1); ks 284 drivers/net/phy/spi_ks8995.c static int ks8995_reset(struct ks8995_switch *ks) ks 288 drivers/net/phy/spi_ks8995.c err = ks8995_stop(ks); ks 294 drivers/net/phy/spi_ks8995.c return ks8995_start(ks); ks 326 drivers/net/phy/spi_ks8995.c static int ks8995_get_revision(struct ks8995_switch *ks) ks 332 drivers/net/phy/spi_ks8995.c err = ks8995_read_reg(ks, KS8995_REG_ID0, &id0); ks 339 drivers/net/phy/spi_ks8995.c if (id0 != ks->chip->family_id) { ks 340 drivers/net/phy/spi_ks8995.c dev_err(&ks->spi->dev, "chip family id mismatch: expected 0x%02x but 0x%02x read\n", ks 341 drivers/net/phy/spi_ks8995.c ks->chip->family_id, id0); ks 346 drivers/net/phy/spi_ks8995.c switch (ks->chip->family_id) { ks 349 drivers/net/phy/spi_ks8995.c err = ks8995_read_reg(ks, KS8995_REG_ID1, &id1); ks 357 drivers/net/phy/spi_ks8995.c (get_chip_id(id1) == ks->chip->chip_id)) { ks 359 drivers/net/phy/spi_ks8995.c ks->revision_id = get_chip_rev(id1); ks 362 drivers/net/phy/spi_ks8995.c err = ks8995_read_reg(ks, KS8995_REG_ID1, &ksz8864_id); ks 369 drivers/net/phy/spi_ks8995.c (ks->chip->chip_id == KSZ8864_CHIP_ID)) { ks 370 drivers/net/phy/spi_ks8995.c ks->revision_id = get_chip_rev(id1); ks 374 drivers/net/phy/spi_ks8995.c dev_err(&ks->spi->dev, "unsupported chip id for KS8995 family: 0x%02x\n", ks 381 drivers/net/phy/spi_ks8995.c err = ks8995_read_reg(ks, KS8995_REG_ID1, &id1); ks 387 drivers/net/phy/spi_ks8995.c if (get_chip_id(id1) == ks->chip->chip_id) { ks 388 drivers/net/phy/spi_ks8995.c ks->revision_id = get_chip_rev(id1); ks 390 drivers/net/phy/spi_ks8995.c dev_err(&ks->spi->dev, "unsupported chip id for KSZ8795 family: 0x%02x\n", ks 396 drivers/net/phy/spi_ks8995.c dev_err(&ks->spi->dev, "unsupported family id: 0x%02x\n", id0); ks 410 drivers/net/phy/spi_ks8995.c static void ks8995_parse_dt(struct ks8995_switch *ks) ks 412 drivers/net/phy/spi_ks8995.c struct device_node *np = ks->spi->dev.of_node; ks 413 drivers/net/phy/spi_ks8995.c struct ks8995_pdata *pdata = ks->pdata; ks 435 drivers/net/phy/spi_ks8995.c struct ks8995_switch *ks; ks 444 drivers/net/phy/spi_ks8995.c ks = devm_kzalloc(&spi->dev, sizeof(*ks), GFP_KERNEL); ks 445 drivers/net/phy/spi_ks8995.c if (!ks) ks 448 drivers/net/phy/spi_ks8995.c mutex_init(&ks->lock); ks 449 drivers/net/phy/spi_ks8995.c ks->spi = spi; ks 450 drivers/net/phy/spi_ks8995.c ks->chip = &ks8995_chip[variant]; ks 452 drivers/net/phy/spi_ks8995.c if (ks->spi->dev.of_node) { ks 453 drivers/net/phy/spi_ks8995.c ks->pdata = devm_kzalloc(&spi->dev, sizeof(*ks->pdata), ks 455 drivers/net/phy/spi_ks8995.c if (!ks->pdata) ks 458 drivers/net/phy/spi_ks8995.c ks->pdata->reset_gpio = -1; ks 460 drivers/net/phy/spi_ks8995.c ks8995_parse_dt(ks); ks 463 drivers/net/phy/spi_ks8995.c if (!ks->pdata) ks 464 drivers/net/phy/spi_ks8995.c ks->pdata = spi->dev.platform_data; ks 467 drivers/net/phy/spi_ks8995.c if (ks->pdata && gpio_is_valid(ks->pdata->reset_gpio)) { ks 470 drivers/net/phy/spi_ks8995.c flags = (ks->pdata->reset_gpio_flags == OF_GPIO_ACTIVE_LOW ? ks 474 drivers/net/phy/spi_ks8995.c ks->pdata->reset_gpio, ks 482 drivers/net/phy/spi_ks8995.c gpiod_set_value(gpio_to_desc(ks->pdata->reset_gpio), 0); ks 485 drivers/net/phy/spi_ks8995.c spi_set_drvdata(spi, ks); ks 495 drivers/net/phy/spi_ks8995.c err = ks8995_get_revision(ks); ks 499 drivers/net/phy/spi_ks8995.c memcpy(&ks->regs_attr, &ks8995_registers_attr, sizeof(ks->regs_attr)); ks 500 drivers/net/phy/spi_ks8995.c ks->regs_attr.size = ks->chip->regs_size; ks 502 drivers/net/phy/spi_ks8995.c err = ks8995_reset(ks); ks 506 drivers/net/phy/spi_ks8995.c sysfs_attr_init(&ks->regs_attr.attr); ks 507 drivers/net/phy/spi_ks8995.c err = sysfs_create_bin_file(&spi->dev.kobj, &ks->regs_attr); ks 515 drivers/net/phy/spi_ks8995.c ks->chip->name, ks->chip->chip_id, ks->revision_id); ks 522 drivers/net/phy/spi_ks8995.c struct ks8995_switch *ks = spi_get_drvdata(spi); ks 524 drivers/net/phy/spi_ks8995.c sysfs_remove_bin_file(&spi->dev.kobj, &ks->regs_attr); ks 527 drivers/net/phy/spi_ks8995.c if (ks->pdata && gpio_is_valid(ks->pdata->reset_gpio)) ks 528 drivers/net/phy/spi_ks8995.c gpiod_set_value(gpio_to_desc(ks->pdata->reset_gpio), 1); ks 1565 drivers/pinctrl/actions/pinctrl-s700.c [S700_MUX_KS] = FUNCTION(ks), ks 197 drivers/s390/cio/chsc.c scssc->ks = PAGE_DEFAULT_KEY >> 4; ks 95 drivers/s390/cio/chsc.h u32 ks:4; ks 174 fs/btrfs/disk-io.c struct btrfs_lockdep_keyset *ks = &btrfs_lockdep_keysets[i]; ks 176 fs/btrfs/disk-io.c for (j = 0; j < ARRAY_SIZE(ks->names); j++) ks 177 fs/btrfs/disk-io.c snprintf(ks->names[j], sizeof(ks->names[j]), ks 178 fs/btrfs/disk-io.c "btrfs-%s-%02d", ks->name_stem, j); ks 185 fs/btrfs/disk-io.c struct btrfs_lockdep_keyset *ks; ks 187 fs/btrfs/disk-io.c BUG_ON(level >= ARRAY_SIZE(ks->keys)); ks 190 fs/btrfs/disk-io.c for (ks = btrfs_lockdep_keysets; ks->id; ks++) ks 191 fs/btrfs/disk-io.c if (ks->id == objectid) ks 195 fs/btrfs/disk-io.c &ks->keys[level], ks->names[level]); ks 472 kernel/debug/debug_core.c static int kgdb_reenter_check(struct kgdb_state *ks) ks 481 kernel/debug/debug_core.c addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); ks 492 kernel/debug/debug_core.c kgdb_skipexception(ks->ex_vector, ks->linux_regs); ks 500 kernel/debug/debug_core.c kgdb_skipexception(ks->ex_vector, ks->linux_regs); ks 525 kernel/debug/debug_core.c static int kgdb_cpu_enter(struct kgdb_state *ks, struct pt_regs *regs, ks 536 kernel/debug/debug_core.c kgdb_info[ks->cpu].enter_kgdb++; ks 537 kernel/debug/debug_core.c kgdb_info[ks->cpu].exception_state |= exception_state; ks 554 kernel/debug/debug_core.c cpu = ks->cpu; ks 634 kernel/debug/debug_core.c if (kgdb_skipexception(ks->ex_vector, ks->linux_regs)) ks 650 kernel/debug/debug_core.c if (ks->send_ready) ks 651 kernel/debug/debug_core.c atomic_set(ks->send_ready, 1); ks 685 kernel/debug/debug_core.c error = kdb_stub(ks); ks 690 kernel/debug/debug_core.c error = gdb_serial_stub(ks); ks 756 kernel/debug/debug_core.c struct kgdb_state *ks = &kgdb_var; ks 770 kernel/debug/debug_core.c memset(ks, 0, sizeof(struct kgdb_state)); ks 771 kernel/debug/debug_core.c ks->cpu = raw_smp_processor_id(); ks 772 kernel/debug/debug_core.c ks->ex_vector = evector; ks 773 kernel/debug/debug_core.c ks->signo = signo; ks 774 kernel/debug/debug_core.c ks->err_code = ecode; ks 775 kernel/debug/debug_core.c ks->linux_regs = regs; ks 777 kernel/debug/debug_core.c if (kgdb_reenter_check(ks)) ks 779 kernel/debug/debug_core.c if (kgdb_info[ks->cpu].enter_kgdb != 0) ks 782 kernel/debug/debug_core.c ret = kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); ks 806 kernel/debug/debug_core.c struct kgdb_state *ks = &kgdb_var; ks 810 kernel/debug/debug_core.c memset(ks, 0, sizeof(struct kgdb_state)); ks 811 kernel/debug/debug_core.c ks->cpu = cpu; ks 812 kernel/debug/debug_core.c ks->linux_regs = regs; ks 814 kernel/debug/debug_core.c if (kgdb_info[ks->cpu].enter_kgdb == 0 && ks 816 kernel/debug/debug_core.c kgdb_cpu_enter(ks, regs, DCPU_IS_SLAVE); ks 832 kernel/debug/debug_core.c struct kgdb_state *ks = &kgdb_var; ks 834 kernel/debug/debug_core.c memset(ks, 0, sizeof(struct kgdb_state)); ks 835 kernel/debug/debug_core.c ks->cpu = cpu; ks 836 kernel/debug/debug_core.c ks->ex_vector = trapnr; ks 837 kernel/debug/debug_core.c ks->signo = SIGTRAP; ks 838 kernel/debug/debug_core.c ks->err_code = err_code; ks 839 kernel/debug/debug_core.c ks->linux_regs = regs; ks 840 kernel/debug/debug_core.c ks->send_ready = send_ready; ks 841 kernel/debug/debug_core.c kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); ks 67 kernel/debug/debug_core.h extern int gdb_serial_stub(struct kgdb_state *ks); ks 71 kernel/debug/debug_core.h extern int gdbstub_state(struct kgdb_state *ks, char *cmd); ks 75 kernel/debug/debug_core.h extern int kdb_stub(struct kgdb_state *ks); ks 77 kernel/debug/debug_core.h extern int kdb_common_init_state(struct kgdb_state *ks); ks 80 kernel/debug/debug_core.h static inline int kdb_stub(struct kgdb_state *ks) ks 480 kernel/debug/gdbstub.c static void gdb_cmd_status(struct kgdb_state *ks) ks 491 kernel/debug/gdbstub.c hex_byte_pack(&remcom_out_buffer[1], ks->signo); ks 494 kernel/debug/gdbstub.c static void gdb_get_regs_helper(struct kgdb_state *ks) ks 502 kernel/debug/gdbstub.c thread = kgdb_info[ks->cpu].task; ks 503 kernel/debug/gdbstub.c local_debuggerinfo = kgdb_info[ks->cpu].debuggerinfo; ks 538 kernel/debug/gdbstub.c static void gdb_cmd_getregs(struct kgdb_state *ks) ks 540 kernel/debug/gdbstub.c gdb_get_regs_helper(ks); ks 545 kernel/debug/gdbstub.c static void gdb_cmd_setregs(struct kgdb_state *ks) ks 552 kernel/debug/gdbstub.c gdb_regs_to_pt_regs(gdb_regs, ks->linux_regs); ks 558 kernel/debug/gdbstub.c static void gdb_cmd_memread(struct kgdb_state *ks) ks 576 kernel/debug/gdbstub.c static void gdb_cmd_memwrite(struct kgdb_state *ks) ks 599 kernel/debug/gdbstub.c static void gdb_cmd_reg_get(struct kgdb_state *ks) ks 609 kernel/debug/gdbstub.c gdb_get_regs_helper(ks); ks 614 kernel/debug/gdbstub.c static void gdb_cmd_reg_set(struct kgdb_state *ks) ks 623 kernel/debug/gdbstub.c !dbg_get_reg(regnum, gdb_regs, ks->linux_regs)) { ks 635 kernel/debug/gdbstub.c dbg_set_reg(regnum, gdb_regs, ks->linux_regs); ks 641 kernel/debug/gdbstub.c static void gdb_cmd_binwrite(struct kgdb_state *ks) ks 652 kernel/debug/gdbstub.c static void gdb_cmd_detachkill(struct kgdb_state *ks) ks 677 kernel/debug/gdbstub.c static int gdb_cmd_reboot(struct kgdb_state *ks) ks 698 kernel/debug/gdbstub.c static void gdb_cmd_query(struct kgdb_state *ks) ks 720 kernel/debug/gdbstub.c ks->thr_query = 0; ks 729 kernel/debug/gdbstub.c if (i >= ks->thr_query && !finished) { ks 733 kernel/debug/gdbstub.c ks->thr_query++; ks 734 kernel/debug/gdbstub.c if (ks->thr_query % KGDB_MAX_THREAD_QUERY == 0) ks 746 kernel/debug/gdbstub.c ks->threadid = shadow_pid(current->pid); ks 747 kernel/debug/gdbstub.c int_to_threadref(thref, ks->threadid); ks 754 kernel/debug/gdbstub.c ks->threadid = 0; ks 756 kernel/debug/gdbstub.c kgdb_hex2long(&ptr, &ks->threadid); ks 757 kernel/debug/gdbstub.c if (!getthread(ks->linux_regs, ks->threadid)) { ks 761 kernel/debug/gdbstub.c if ((int)ks->threadid > 0) { ks 762 kernel/debug/gdbstub.c kgdb_mem2hex(getthread(ks->linux_regs, ks 763 kernel/debug/gdbstub.c ks->threadid)->comm, ks 769 kernel/debug/gdbstub.c (int)(-ks->threadid - 2)); ks 787 kernel/debug/gdbstub.c kdb_common_init_state(ks); ks 799 kernel/debug/gdbstub.c static void gdb_cmd_task(struct kgdb_state *ks) ks 807 kernel/debug/gdbstub.c kgdb_hex2long(&ptr, &ks->threadid); ks 808 kernel/debug/gdbstub.c thread = getthread(ks->linux_regs, ks->threadid); ks 809 kernel/debug/gdbstub.c if (!thread && ks->threadid > 0) { ks 814 kernel/debug/gdbstub.c ks->kgdb_usethreadid = ks->threadid; ks 819 kernel/debug/gdbstub.c kgdb_hex2long(&ptr, &ks->threadid); ks 820 kernel/debug/gdbstub.c if (!ks->threadid) { ks 823 kernel/debug/gdbstub.c thread = getthread(ks->linux_regs, ks->threadid); ks 824 kernel/debug/gdbstub.c if (!thread && ks->threadid > 0) { ks 836 kernel/debug/gdbstub.c static void gdb_cmd_thread(struct kgdb_state *ks) ks 841 kernel/debug/gdbstub.c kgdb_hex2long(&ptr, &ks->threadid); ks 842 kernel/debug/gdbstub.c thread = getthread(ks->linux_regs, ks->threadid); ks 850 kernel/debug/gdbstub.c static void gdb_cmd_break(struct kgdb_state *ks) ks 912 kernel/debug/gdbstub.c static int gdb_cmd_exception_pass(struct kgdb_state *ks) ks 919 kernel/debug/gdbstub.c ks->pass_exception = 1; ks 924 kernel/debug/gdbstub.c ks->pass_exception = 1; ks 944 kernel/debug/gdbstub.c int gdb_serial_stub(struct kgdb_state *ks) ks 951 kernel/debug/gdbstub.c kgdb_usethread = kgdb_info[ks->cpu].task; ks 952 kernel/debug/gdbstub.c ks->kgdb_usethreadid = shadow_pid(kgdb_info[ks->cpu].task->pid); ks 953 kernel/debug/gdbstub.c ks->pass_exception = 0; ks 962 kernel/debug/gdbstub.c ptr = hex_byte_pack(ptr, ks->signo); ks 980 kernel/debug/gdbstub.c gdb_cmd_status(ks); ks 983 kernel/debug/gdbstub.c gdb_cmd_getregs(ks); ks 986 kernel/debug/gdbstub.c gdb_cmd_setregs(ks); ks 989 kernel/debug/gdbstub.c gdb_cmd_memread(ks); ks 992 kernel/debug/gdbstub.c gdb_cmd_memwrite(ks); ks 996 kernel/debug/gdbstub.c gdb_cmd_reg_get(ks); ks 999 kernel/debug/gdbstub.c gdb_cmd_reg_set(ks); ks 1003 kernel/debug/gdbstub.c gdb_cmd_binwrite(ks); ks 1010 kernel/debug/gdbstub.c gdb_cmd_detachkill(ks); ks 1013 kernel/debug/gdbstub.c if (gdb_cmd_reboot(ks)) ks 1017 kernel/debug/gdbstub.c gdb_cmd_query(ks); ks 1020 kernel/debug/gdbstub.c gdb_cmd_task(ks); ks 1023 kernel/debug/gdbstub.c gdb_cmd_thread(ks); ks 1027 kernel/debug/gdbstub.c gdb_cmd_break(ks); ks 1032 kernel/debug/gdbstub.c gdb_cmd_detachkill(ks); ks 1038 kernel/debug/gdbstub.c tmp = gdb_cmd_exception_pass(ks); ks 1055 kernel/debug/gdbstub.c error = kgdb_arch_handle_exception(ks->ex_vector, ks 1056 kernel/debug/gdbstub.c ks->signo, ks 1057 kernel/debug/gdbstub.c ks->err_code, ks 1060 kernel/debug/gdbstub.c ks->linux_regs); ks 1078 kernel/debug/gdbstub.c if (ks->pass_exception) ks 1083 kernel/debug/gdbstub.c int gdbstub_state(struct kgdb_state *ks, char *cmd) ks 1089 kernel/debug/gdbstub.c error = kgdb_arch_handle_exception(ks->ex_vector, ks 1090 kernel/debug/gdbstub.c ks->signo, ks 1091 kernel/debug/gdbstub.c ks->err_code, ks 1094 kernel/debug/gdbstub.c ks->linux_regs); ks 37 kernel/debug/kdb/kdb_debugger.c int kdb_common_init_state(struct kgdb_state *ks) ks 40 kernel/debug/kdb/kdb_debugger.c kdb_current_task = kgdb_info[ks->cpu].task; ks 41 kernel/debug/kdb/kdb_debugger.c kdb_current_regs = kgdb_info[ks->cpu].debuggerinfo; ks 53 kernel/debug/kdb/kdb_debugger.c int kdb_stub(struct kgdb_state *ks) ks 57 kernel/debug/kdb/kdb_debugger.c unsigned long addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); ks 62 kernel/debug/kdb/kdb_debugger.c kdb_ks = ks; ks 66 kernel/debug/kdb/kdb_debugger.c addr = instruction_pointer(ks->linux_regs); ks 68 kernel/debug/kdb/kdb_debugger.c ks->pass_exception = 0; ks 72 kernel/debug/kdb/kdb_debugger.c if (ks->err_code == KDB_REASON_SYSTEM_NMI && ks->signo == SIGTRAP) ks 82 kernel/debug/kdb/kdb_debugger.c if (addr != instruction_pointer(ks->linux_regs)) ks 83 kernel/debug/kdb/kdb_debugger.c kgdb_arch_set_pc(ks->linux_regs, addr); ks 109 kernel/debug/kdb/kdb_debugger.c if (reason != KDB_REASON_BREAK && ks->ex_vector == 0 && ks 110 kernel/debug/kdb/kdb_debugger.c ks->signo == SIGTRAP) { ks 116 kernel/debug/kdb/kdb_debugger.c kdb_common_init_state(ks); ks 121 kernel/debug/kdb/kdb_debugger.c if (ks->err_code == DIE_OOPS || reason == KDB_REASON_OOPS) { ks 122 kernel/debug/kdb/kdb_debugger.c ks->pass_exception = 1; ks 135 kernel/debug/kdb/kdb_debugger.c ks->err_code, db_result, ks->linux_regs); ks 149 kernel/debug/kdb/kdb_debugger.c kdb_bp_install(ks->linux_regs); ks 153 kernel/debug/kdb/kdb_debugger.c gdbstub_state(ks, "s"); ks 155 kernel/debug/kdb/kdb_debugger.c gdbstub_state(ks, "c"); ks 160 kernel/debug/kdb/kdb_debugger.c kgdb_info[ks->cpu].ret_state = gdbstub_state(ks, "e"); ks 161 kernel/debug/kdb/kdb_debugger.c if (ks->pass_exception) ks 162 kernel/debug/kdb/kdb_debugger.c kgdb_info[ks->cpu].ret_state = 1; ks 173 kernel/debug/kdb/kdb_debugger.c return kgdb_info[ks->cpu].ret_state; ks 2608 kernel/module.c const struct kernel_symbol *ks; ks 2610 kernel/module.c ks = lookup_exported_symbol(name, __start___ksymtab, __stop___ksymtab); ks 2612 kernel/module.c ks = lookup_exported_symbol(name, mod->syms, mod->syms + mod->num_syms); ks 2614 kernel/module.c return ks != NULL && kernel_symbol_value(ks) == value; ks 4551 kernel/module.c struct kernel_symbol *ks, ks 1655 mm/slab_common.c size_t ks = 0; ks 1658 mm/slab_common.c ks = ksize(p); ks 1660 mm/slab_common.c if (ks >= new_size) { ks 1667 mm/slab_common.c memcpy(ret, p, ks); ks 1737 mm/slab_common.c size_t ks; ks 1742 mm/slab_common.c ks = ksize(mem); ks 1743 mm/slab_common.c memset(mem, 0, ks); ks 79 tools/perf/util/call-path.c struct symbol *sym, u64 ip, u64 ks) ks 84 tools/perf/util/call-path.c bool in_kernel = ip >= ks; ks 66 tools/perf/util/call-path.h struct symbol *sym, u64 ip, u64 ks); ks 661 tools/perf/util/thread-stack.c u64 ks = ts->kernel_start; ks 667 tools/perf/util/thread-stack.c if (ip >= ks && addr < ks) { ks 675 tools/perf/util/thread-stack.c cp = call_path__findnew(cpr, root, tsym, addr, ks); ks 679 tools/perf/util/thread-stack.c } else if (thread_stack__in_kernel(ts) && ip < ks) { ks 705 tools/perf/util/thread-stack.c cp = call_path__findnew(cpr, root, tsym, addr, ks); ks 715 tools/perf/util/thread-stack.c cp = call_path__findnew(cpr, parent, tsym, addr, ks); ks 729 tools/perf/util/thread-stack.c cp = call_path__findnew(cpr, parent, tsym, addr, ks); ks 735 tools/perf/util/thread-stack.c cp = call_path__findnew(cpr, cp, fsym, ip, ks); ks 30 tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c struct ksym *ks; ks 48 tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c ks = ksym_search(raw_data[i]); ks 49 tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c if (ks && (strcmp(ks->name, nonjit_func) == 0)) { ks 65 tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c ks = ksym_search(e->kern_stack[i]); ks 66 tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c if (ks && (strcmp(ks->name, nonjit_func) == 0)) {