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(&copy_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(&copy_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)) {