Find the answer to your Linux question:
Results 1 to 5 of 5
Please disregard this thread and follow the link, sorry bout the confusion. i should have read ahead....
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    Just Joined!
    Join Date
    Feb 2012
    Posts
    20

    toshiba satellite: no network connection using "stickied" tutorial....


    Please disregard this thread and follow the link, sorry bout the confusion. i should have read ahead.
    Last edited by shemdroid; 02-04-2012 at 02:16 AM.

  2. #2
    Just Joined!
    Join Date
    Feb 2012
    Posts
    20
    full output of lspci -knn:
    shemdroid@shemdroid-laptop:~$ sudo lspci -knn
    [sudo] password for shemdroid:
    00:00.0 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1510]
    00:01.0 VGA compatible controller [0300]: ATI Technologies Inc Device [1002:9803]
    00:11.0 SATA controller [0106]: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] [1002:4391]
    Kernel driver in use: ahci
    Kernel modules: ahci
    00:12.0 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397]
    Kernel driver in use: ohci_hcd
    00:12.2 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB EHCI Controller [1002:4396]
    Kernel driver in use: ehci_hcd
    00:13.0 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397]
    Kernel driver in use: ohci_hcd
    00:13.2 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB EHCI Controller [1002:4396]
    Kernel driver in use: ehci_hcd
    00:14.0 SMBus [0c05]: ATI Technologies Inc SBx00 SMBus Controller [1002:4385] (rev 42)
    Kernel driver in use: piix4_smbus
    Kernel modules: i2c-piix4
    00:14.2 Audio device [0403]: ATI Technologies Inc SBx00 Azalia (Intel HDA) [1002:4383] (rev 40)
    Kernel driver in use: HDA Intel
    Kernel modules: snd-hda-intel
    00:14.3 ISA bridge [0601]: ATI Technologies Inc SB700/SB800 LPC host controller [1002:439d] (rev 40)
    00:14.4 PCI bridge [0604]: ATI Technologies Inc SBx00 PCI to PCI Bridge [1002:4384] (rev 40)
    Kernel modules: shpchp
    00:15.0 PCI bridge [0604]: ATI Technologies Inc Device [1002:43a0]
    Kernel driver in use: pcieport
    Kernel modules: shpchp
    00:15.1 PCI bridge [0604]: ATI Technologies Inc Device [1002:43a1]
    Kernel driver in use: pcieport
    Kernel modules: shpchp
    00:16.0 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397]
    Kernel driver in use: ohci_hcd
    00:16.2 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB EHCI Controller [1002:4396]
    Kernel driver in use: ehci_hcd
    00:18.0 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1700] (rev 43)
    00:18.1 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1701]
    00:18.2 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1702]
    00:18.3 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1703]
    00:18.4 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1704]
    00:18.5 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1718]
    00:18.6 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1716]
    00:18.7 Host bridge [0600]: Advanced Micro Devices [AMD] Device [1022:1719]
    02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:8176] (rev 01)
    06:00.0 Ethernet controller [0200]: Atheros Communications AR8152 v2.0 Fast Ethernet [1969:2062] (rev c1)
    Kernel modules: atl1c

  3. #3
    Just Joined!
    Join Date
    Feb 2012
    Posts
    20
    output to lsmod:
    shemdroid@shemdroid-laptop:~$ sudo lsmod
    Module Size Used by
    nls_cp437 4919 1
    nls_utf8 1069 0
    isofs 29250 1
    binfmt_misc 6587 1
    ppdev 5259 0
    snd_hda_intel 22165 2
    snd_hda_codec 74201 1 snd_hda_intel
    snd_hwdep 5412 1 snd_hda_codec
    snd_pcm_oss 35308 0
    snd_mixer_oss 13746 1 snd_pcm_oss
    snd_pcm 70918 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
    snd_seq_dummy 1338 0
    snd_seq_oss 26722 0
    snd_seq_midi 4557 0
    snd_rawmidi 19056 1 snd_seq_midi
    snd_seq_midi_event 6003 2 snd_seq_oss,snd_seq_midi
    snd_seq 47263 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_mid i_event
    snd_timer 19130 2 snd_pcm,snd_seq
    snd_seq_device 5700 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi ,snd_seq
    snd 54244 15 snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss, snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_ seq,snd_timer,snd_seq_device
    fbcon 35102 71
    tileblit 1999 1 fbcon
    font 7557 1 fbcon
    bitblit 4707 1 fbcon
    softcursor 1189 1 bitblit
    uvcvideo 57470 0
    videodev 34425 1 uvcvideo
    v4l1_compat 13251 2 uvcvideo,videodev
    psmouse 63677 0
    soundcore 6620 1 snd
    ndiswrapper 184867 0
    serio_raw 3978 0
    shpchp 28899 0
    vga16fb 11385 1
    i2c_piix4 8527 0
    snd_page_alloc 7172 2 snd_hda_intel,snd_pcm
    video 17375 0
    output 1871 1 video
    vgastate 8961 1 vga16fb
    lp 7028 0
    parport 32635 2 ppdev,lp
    usb_storage 40065 0
    ahci 32712 3

  4. #4
    Just Joined!
    Join Date
    Feb 2012
    Posts
    2
    i too have same problem i finda solution but i dont know how to patch it
    this is the patch i found there on net they says to use the comman path -p1 < 001..... but is ask for the file to be patch
    From 496c185c9495629ef1c65387cb2594578393cfe0 Mon Sep 17 00:00:00 2001
    From: Luis R. Rodriguez <lrodriguez@atheros.com>
    Date: Tue, 16 Feb 2010 15:16:45 -0800
    Subject: [PATCH] atl1c: Add support for Atheros AR8152 and AR8152

    AR8151 is a Gigabit Ethernet device. AR8152 devices are
    Fast Ethernet devices, there are two revisions, a 1.0
    and a 2.0 revision.

    This has been tested against these devices:

    Driver Model-name vendor:device Type
    atl1c AR8131 1969:1063 Gigabit Ethernet
    atl1c AR8132 1969:1062 Fast Ethernet
    atl1c AR8151(v1.0) 1969:1073 Gigabit Ethernet
    atl1c AR8152(v1.1) 1969:2060 Fast Ethernet

    This device has no hardware available yet so it goes untested,
    but it should work:

    atl1c AR8152(v2.0) 1969:2062 Fast Ethernet

    Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    ---

    This is in linux-next already.

    drivers/net/atl1c/atl1c.h | 11 +++-
    drivers/net/atl1c/atl1c_ethtool.c | 2 +-
    drivers/net/atl1c/atl1c_hw.c | 83 +++++++++++++++++++++++----
    drivers/net/atl1c/atl1c_hw.h | 5 ++
    drivers/net/atl1c/atl1c_main.c | 115 +++++++++++++++++++++++++++++++++---
    5 files changed, 191 insertions(+), 25 deletions(-)

    --- a/drivers/net/atl1c/atl1c.h
    +++ b/drivers/net/atl1c/atl1c.h
    @@ -313,6 +313,9 @@ enum atl1c_rss_type {
    enum atl1c_nic_type {
    athr_l1c = 0,
    athr_l2c = 1,
    + athr_l2c_b,
    + athr_l2c_b2,
    + athr_l1d,
    };

    enum atl1c_trans_queue {
    @@ -426,8 +429,12 @@ struct atl1c_hw {
    #define ATL1C_ASPM_L1_SUPPORT 0x0100
    #define ATL1C_ASPM_CTRL_MON 0x0200
    #define ATL1C_HIB_DISABLE 0x0400
    -#define ATL1C_LINK_CAP_1000M 0x0800
    -#define ATL1C_FPGA_VERSION 0x8000
    +#define ATL1C_APS_MODE_ENABLE 0x0800
    +#define ATL1C_LINK_EXT_SYNC 0x1000
    +#define ATL1C_CLK_GATING_EN 0x2000
    +#define ATL1C_FPGA_VERSION 0x8000
    + u16 link_cap_flags;
    +#define ATL1C_LINK_CAP_1000M 0x0001
    u16 cmb_tpd;
    u16 cmb_rrd;
    u16 cmb_rx_timer; /* 2us resolution */
    --- a/drivers/net/atl1c/atl1c_ethtool.c
    +++ b/drivers/net/atl1c/atl1c_ethtool.c
    @@ -37,7 +37,7 @@ static int atl1c_get_settings(struct net
    SUPPORTED_100baseT_Full |
    SUPPORTED_Autoneg |
    SUPPORTED_TP);
    - if (hw->ctrl_flags & ATL1C_LINK_CAP_1000M)
    + if (hw->link_cap_flags & ATL1C_LINK_CAP_1000M)
    ecmd->supported |= SUPPORTED_1000baseT_Full;

    ecmd->advertising = ADVERTISED_TP;
    --- a/drivers/net/atl1c/atl1c_hw.c
    +++ b/drivers/net/atl1c/atl1c_hw.c
    @@ -70,17 +70,39 @@ static int atl1c_get_permanent_address(s
    u32 otp_ctrl_data;
    u32 twsi_ctrl_data;
    u8 eth_addr[ETH_ALEN];
    + u16 phy_data;
    + bool raise_vol = false;

    /* init */
    addr[0] = addr[1] = 0;
    AT_READ_REG(hw, REG_OTP_CTRL, &otp_ctrl_data);
    if (atl1c_check_eeprom_exist(hw)) {
    - /* Enable OTP CLK */
    - if (!(otp_ctrl_data & OTP_CTRL_CLK_EN)) {
    - otp_ctrl_data |= OTP_CTRL_CLK_EN;
    - AT_WRITE_REG(hw, REG_OTP_CTRL, otp_ctrl_data);
    - AT_WRITE_FLUSH(hw);
    - msleep(1);
    + if (hw->nic_type == athr_l1c || hw->nic_type == athr_l2c_b) {
    + /* Enable OTP CLK */
    + if (!(otp_ctrl_data & OTP_CTRL_CLK_EN)) {
    + otp_ctrl_data |= OTP_CTRL_CLK_EN;
    + AT_WRITE_REG(hw, REG_OTP_CTRL, otp_ctrl_data);
    + AT_WRITE_FLUSH(hw);
    + msleep(1);
    + }
    + }
    +
    + if (hw->nic_type == athr_l2c_b ||
    + hw->nic_type == athr_l2c_b2 ||
    + hw->nic_type == athr_l1d) {
    + atl1c_write_phy_reg(hw, MII_DBG_ADDR, 0x00);
    + if (atl1c_read_phy_reg(hw, MII_DBG_DATA, &phy_data))
    + goto out;
    + phy_data &= 0xFF7F;
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, phy_data);
    +
    + atl1c_write_phy_reg(hw, MII_DBG_ADDR, 0x3B);
    + if (atl1c_read_phy_reg(hw, MII_DBG_DATA, &phy_data))
    + goto out;
    + phy_data |= 0x8;
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, phy_data);
    + udelay(20);
    + raise_vol = true;
    }

    AT_READ_REG(hw, REG_TWSI_CTRL, &twsi_ctrl_data);
    @@ -96,11 +118,31 @@ static int atl1c_get_permanent_address(s
    return -1;
    }
    /* Disable OTP_CLK */
    - if (otp_ctrl_data & OTP_CTRL_CLK_EN) {
    - otp_ctrl_data &= ~OTP_CTRL_CLK_EN;
    - AT_WRITE_REG(hw, REG_OTP_CTRL, otp_ctrl_data);
    - AT_WRITE_FLUSH(hw);
    - msleep(1);
    + if ((hw->nic_type == athr_l1c || hw->nic_type == athr_l2c)) {
    + if (otp_ctrl_data & OTP_CTRL_CLK_EN) {
    + otp_ctrl_data &= ~OTP_CTRL_CLK_EN;
    + AT_WRITE_REG(hw, REG_OTP_CTRL, otp_ctrl_data);
    + AT_WRITE_FLUSH(hw);
    + msleep(1);
    + }
    + }
    + if (raise_vol) {
    + if (hw->nic_type == athr_l2c_b ||
    + hw->nic_type == athr_l2c_b2 ||
    + hw->nic_type == athr_l1d) {
    + atl1c_write_phy_reg(hw, MII_DBG_ADDR, 0x00);
    + if (atl1c_read_phy_reg(hw, MII_DBG_DATA, &phy_data))
    + goto out;
    + phy_data |= 0x80;
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, phy_data);
    +
    + atl1c_write_phy_reg(hw, MII_DBG_ADDR, 0x3B);
    + if (atl1c_read_phy_reg(hw, MII_DBG_DATA, &phy_data))
    + goto out;
    + phy_data &= 0xFFF7;
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, phy_data);
    + udelay(20);
    + }
    }

    /* maybe MAC-address is from BIOS */
    @@ -114,6 +156,7 @@ static int atl1c_get_permanent_address(s
    return 0;
    }

    +out:
    return -1;
    }

    @@ -307,7 +350,7 @@ static int atl1c_phy_setup_adv(struct at
    mii_adv_data |= ADVERTISE_10HALF | ADVERTISE_10FULL |
    ADVERTISE_100HALF | ADVERTISE_100FULL;

    - if (hw->ctrl_flags & ATL1C_LINK_CAP_1000M) {
    + if (hw->link_cap_flags & ATL1C_LINK_CAP_1000M) {
    if (hw->autoneg_advertised & ADVERTISED_1000baseT_Half)
    mii_giga_ctrl_data |= ADVERTISE_1000HALF;
    if (hw->autoneg_advertised & ADVERTISED_1000baseT_Full)
    @@ -389,6 +432,7 @@ int atl1c_phy_reset(struct atl1c_hw *hw)
    {
    struct atl1c_adapter *adapter = hw->adapter;
    struct pci_dev *pdev = adapter->pdev;
    + u16 phy_data;
    u32 phy_ctrl_data = GPHY_CTRL_DEFAULT;
    u32 mii_ier_data = IER_LINK_UP | IER_LINK_DOWN;
    int err;
    @@ -404,6 +448,21 @@ int atl1c_phy_reset(struct atl1c_hw *hw)
    AT_WRITE_FLUSH(hw);
    msleep(10);

    + if (hw->nic_type == athr_l2c_b) {
    + atl1c_write_phy_reg(hw, MII_DBG_ADDR, 0x0A);
    + atl1c_read_phy_reg(hw, MII_DBG_DATA, &phy_data);
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, phy_data & 0xDFFF);
    + }
    +
    + if (hw->nic_type == athr_l2c_b ||
    + hw->nic_type == athr_l2c_b2 ||
    + hw->nic_type == athr_l1d) {
    + atl1c_write_phy_reg(hw, MII_DBG_ADDR, 0x3B);
    + atl1c_read_phy_reg(hw, MII_DBG_DATA, &phy_data);
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, phy_data & 0xFFF7);
    + msleep(20);
    + }
    +
    /*Enable PHY LinkChange Interrupt */
    err = atl1c_write_phy_reg(hw, MII_IER, mii_ier_data);
    if (err) {
    --- a/drivers/net/atl1c/atl1c_hw.h
    +++ b/drivers/net/atl1c/atl1c_hw.h
    @@ -57,6 +57,7 @@ int atl1c_restart_autoneg(struct atl1c_h
    #define REG_LINK_CTRL 0x68
    #define LINK_CTRL_L0S_EN 0x01
    #define LINK_CTRL_L1_EN 0x02
    +#define LINK_CTRL_EXT_SYNC 0x80

    #define REG_VPD_CAP 0x6C
    #define VPD_CAP_ID_MASK 0xff
    @@ -156,6 +157,8 @@ int atl1c_restart_autoneg(struct atl1c_h
    #define PM_CTRL_PM_REQ_TIMER_SHIFT 20
    #define PM_CTRL_LCKDET_TIMER_MASK 0x3F
    #define PM_CTRL_LCKDET_TIMER_SHIFT 24
    +#define PM_CTRL_EN_BUFS_RX_L0S 0x10000000
    +#define PM_CTRL_SA_DLY_EN 0x20000000
    #define PM_CTRL_MAC_ASPM_CHK 0x40000000
    #define PM_CTRL_HOTRST 0x80000000

    @@ -314,6 +317,8 @@ int atl1c_restart_autoneg(struct atl1c_h
    #define MAC_CTRL_BC_EN 0x4000000
    #define MAC_CTRL_DBG 0x8000000
    #define MAC_CTRL_SINGLE_PAUSE_EN 0x10000000
    +#define MAC_CTRL_HASH_ALG_CRC32 0x20000000
    +#define MAC_CTRL_SPEED_MODE_SW 0x40000000

    /* MAC IPG/IFG Control Register */
    #define REG_MAC_IPG_IFG 0x1484
    --- a/drivers/net/atl1c/atl1c_main.c
    +++ b/drivers/net/atl1c/atl1c_main.c
    @@ -21,11 +21,18 @@

    #include "atl1c.h"

    -#define ATL1C_DRV_VERSION "1.0.0.1-NAPI"
    +#define ATL1C_DRV_VERSION "1.0.0.2-NAPI"
    char atl1c_driver_name[] = "atl1c";
    char atl1c_driver_version[] = ATL1C_DRV_VERSION;
    #define PCI_DEVICE_ID_ATTANSIC_L2C 0x1062
    #define PCI_DEVICE_ID_ATTANSIC_L1C 0x1063
    +#define PCI_DEVICE_ID_ATHEROS_L2C_B 0x2060 /* AR8152 v1.1 Fast 10/100 */
    +#define PCI_DEVICE_ID_ATHEROS_L2C_B2 0x2062 /* AR8152 v2.0 Fast 10/100 */
    +#define PCI_DEVICE_ID_ATHEROS_L1D 0x1073 /* AR8151 v1.0 Gigabit 1000 */
    +
    +#define L2CB_V10 0xc0
    +#define L2CB_V11 0xc1
    +
    /*
    * atl1c_pci_tbl - PCI Device ID Table
    *
    @@ -38,6 +45,9 @@ char atl1c_driver_version[] = ATL1C_DRV_
    static struct pci_device_id atl1c_pci_tbl[] = {
    {PCI_DEVICE(PCI_VENDOR_ID_ATTANSIC, PCI_DEVICE_ID_ATTANSIC_L1C)},
    {PCI_DEVICE(PCI_VENDOR_ID_ATTANSIC, PCI_DEVICE_ID_ATTANSIC_L2C)},
    + {PCI_DEVICE(PCI_VENDOR_ID_ATTANSIC, PCI_DEVICE_ID_ATHEROS_L2C_B)},
    + {PCI_DEVICE(PCI_VENDOR_ID_ATTANSIC, PCI_DEVICE_ID_ATHEROS_L2C_B2)},
    + {PCI_DEVICE(PCI_VENDOR_ID_ATTANSIC, PCI_DEVICE_ID_ATHEROS_L1D)},
    /* required last entry */
    { 0 }
    };
    @@ -593,11 +603,18 @@ static void atl1c_set_mac_type(struct at
    case PCI_DEVICE_ID_ATTANSIC_L2C:
    hw->nic_type = athr_l2c;
    break;
    -
    case PCI_DEVICE_ID_ATTANSIC_L1C:
    hw->nic_type = athr_l1c;
    break;
    -
    + case PCI_DEVICE_ID_ATHEROS_L2C_B:
    + hw->nic_type = athr_l2c_b;
    + break;
    + case PCI_DEVICE_ID_ATHEROS_L2C_B2:
    + hw->nic_type = athr_l2c_b2;
    + break;
    + case PCI_DEVICE_ID_ATHEROS_L1D:
    + hw->nic_type = athr_l1d;
    + break;
    default:
    break;
    }
    @@ -620,10 +637,13 @@ static int atl1c_setup_mac_funcs(struct
    hw->ctrl_flags |= ATL1C_ASPM_L0S_SUPPORT;
    if (link_ctrl_data & LINK_CTRL_L1_EN)
    hw->ctrl_flags |= ATL1C_ASPM_L1_SUPPORT;
    + if (link_ctrl_data & LINK_CTRL_EXT_SYNC)
    + hw->ctrl_flags |= ATL1C_LINK_EXT_SYNC;

    - if (hw->nic_type == athr_l1c) {
    + if (hw->nic_type == athr_l1c ||
    + hw->nic_type == athr_l1d) {
    hw->ctrl_flags |= ATL1C_ASPM_CTRL_MON;
    - hw->ctrl_flags |= ATL1C_LINK_CAP_1000M;
    + hw->link_cap_flags |= ATL1C_LINK_CAP_1000M;
    }
    return 0;
    }
    @@ -1234,21 +1254,92 @@ static void atl1c_disable_l0s_l1(struct
    static void atl1c_set_aspm(struct atl1c_hw *hw, bool linkup)
    {
    u32 pm_ctrl_data;
    + u32 link_ctrl_data;

    AT_READ_REG(hw, REG_PM_CTRL, &pm_ctrl_data);
    -
    + AT_READ_REG(hw, REG_LINK_CTRL, &link_ctrl_data);
    pm_ctrl_data &= ~PM_CTRL_SERDES_PD_EX_L1;
    +
    pm_ctrl_data &= ~(PM_CTRL_L1_ENTRY_TIMER_MASK <<
    PM_CTRL_L1_ENTRY_TIMER_SHIFT);
    + pm_ctrl_data &= ~(PM_CTRL_LCKDET_TIMER_MASK <<
    + PM_CTRL_LCKDET_TIMER_SHIFT);

    pm_ctrl_data |= PM_CTRL_MAC_ASPM_CHK;
    + pm_ctrl_data &= ~PM_CTRL_ASPM_L1_EN;
    + pm_ctrl_data |= PM_CTRL_RBER_EN;
    + pm_ctrl_data |= PM_CTRL_SDES_EN;
    +
    + if (hw->nic_type == athr_l2c_b ||
    + hw->nic_type == athr_l1d ||
    + hw->nic_type == athr_l2c_b2) {
    + link_ctrl_data &= ~LINK_CTRL_EXT_SYNC;
    + if (!(hw->ctrl_flags & ATL1C_APS_MODE_ENABLE)) {
    + if (hw->nic_type == athr_l2c_b &&
    + hw->revision_id == L2CB_V10)
    + link_ctrl_data |= LINK_CTRL_EXT_SYNC;
    + }
    +
    + AT_WRITE_REG(hw, REG_LINK_CTRL, link_ctrl_data);
    +
    + pm_ctrl_data |= PM_CTRL_PCIE_RECV;
    + pm_ctrl_data |= AT_ASPM_L1_TIMER << PM_CTRL_PM_REQ_TIMER_SHIFT;
    + pm_ctrl_data &= ~PM_CTRL_EN_BUFS_RX_L0S;
    + pm_ctrl_data &= ~PM_CTRL_SA_DLY_EN;
    + pm_ctrl_data &= ~PM_CTRL_HOTRST;
    + pm_ctrl_data |= 1 << PM_CTRL_L1_ENTRY_TIMER_SHIFT;
    + pm_ctrl_data |= PM_CTRL_SERDES_PD_EX_L1;
    + }

    if (linkup) {
    - pm_ctrl_data |= PM_CTRL_SERDES_PLL_L1_EN;
    - pm_ctrl_data &= ~PM_CTRL_CLK_SWH_L1;
    + pm_ctrl_data &= ~PM_CTRL_ASPM_L1_EN;
    + pm_ctrl_data &= ~PM_CTRL_ASPM_L0S_EN;
    + if (hw->ctrl_flags & ATL1C_ASPM_L1_SUPPORT)
    + pm_ctrl_data |= PM_CTRL_ASPM_L1_EN;
    + if (hw->ctrl_flags & ATL1C_ASPM_L0S_SUPPORT)
    + pm_ctrl_data |= PM_CTRL_ASPM_L0S_EN;
    +
    + if (hw->nic_type == athr_l2c_b ||
    + hw->nic_type == athr_l1d ||
    + hw->nic_type == athr_l2c_b2) {
    + if (hw->nic_type == athr_l2c_b)
    + if (!(hw->ctrl_flags & ATL1C_APS_MODE_ENABLE))
    + pm_ctrl_data &= PM_CTRL_ASPM_L0S_EN;
    + pm_ctrl_data &= ~PM_CTRL_SERDES_L1_EN;
    + pm_ctrl_data &= ~PM_CTRL_SERDES_PLL_L1_EN;
    + pm_ctrl_data &= ~PM_CTRL_SERDES_BUDS_RX_L1_EN;
    + pm_ctrl_data |= PM_CTRL_CLK_SWH_L1;
    + if (hw->adapter->link_speed == SPEED_100 ||
    + hw->adapter->link_speed == SPEED_1000) {
    + pm_ctrl_data &=
    + ~(PM_CTRL_L1_ENTRY_TIMER_MASK <<
    + PM_CTRL_L1_ENTRY_TIMER_SHIFT);
    + if (hw->nic_type == athr_l1d)
    + pm_ctrl_data |= 0xF <<
    + PM_CTRL_L1_ENTRY_TIMER_SHIFT;
    + else
    + pm_ctrl_data |= 7 <<
    + PM_CTRL_L1_ENTRY_TIMER_SHIFT;
    + }
    + } else {
    + pm_ctrl_data |= PM_CTRL_SERDES_L1_EN;
    + pm_ctrl_data |= PM_CTRL_SERDES_PLL_L1_EN;
    + pm_ctrl_data |= PM_CTRL_SERDES_BUDS_RX_L1_EN;
    + pm_ctrl_data &= ~PM_CTRL_CLK_SWH_L1;
    + pm_ctrl_data &= ~PM_CTRL_ASPM_L0S_EN;
    + pm_ctrl_data &= ~PM_CTRL_ASPM_L1_EN;
    + }
    + atl1c_write_phy_reg(hw, MII_DBG_ADDR, 0x29);
    + if (hw->adapter->link_speed == SPEED_10)
    + if (hw->nic_type == athr_l1d)
    + atl1c_write_phy_reg(hw, MII_DBG_ADDR, 0xB69D);
    + else
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, 0xB6DD);
    + else if (hw->adapter->link_speed == SPEED_100)
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, 0xB2DD);
    + else
    + atl1c_write_phy_reg(hw, MII_DBG_DATA, 0x96DD);

    - pm_ctrl_data |= PM_CTRL_SERDES_BUDS_RX_L1_EN;
    - pm_ctrl_data |= PM_CTRL_SERDES_L1_EN;
    } else {
    pm_ctrl_data &= ~PM_CTRL_SERDES_BUDS_RX_L1_EN;
    pm_ctrl_data &= ~PM_CTRL_SERDES_L1_EN;
    @@ -1302,6 +1393,10 @@ static void atl1c_setup_mac_ctrl(struct
    mac_ctrl_data |= MAC_CTRL_MC_ALL_EN;

    mac_ctrl_data |= MAC_CTRL_SINGLE_PAUSE_EN;
    + if (hw->nic_type == athr_l1d || hw->nic_type == athr_l2c_b2) {
    + mac_ctrl_data |= MAC_CTRL_SPEED_MODE_SW;
    + mac_ctrl_data |= MAC_CTRL_HASH_ALG_CRC32;
    + }
    AT_WRITE_REG(hw, REG_MAC_CTRL, mac_ctrl_data);
    }

  5. #5
    Just Joined!
    Join Date
    Feb 2012
    Posts
    2

    toshiba satellite: no network connection using "stickied" tutorial....

    i am also seraching for correct drivers for me toshiba sattelite c640 modelpsc2ug

    lsmod
    Module Size Used by
    fuse 66138 2
    sco 18099 2
    bridge 74177 0
    stp 2107 1 bridge
    llc 5608 2 bridge,stp
    bnep 16528 2
    l2cap 56128 3 bnep
    autofs4 27683 3
    sunrpc 242213 1
    cpufreq_ondemand 10382 4
    acpi_cpufreq 8529 1
    freq_table 4847 2 cpufreq_ondemand,acpi_cpufreq
    ipt_REJECT 2349 2
    nf_conntrack_ipv4 9440 2
    nf_defrag_ipv4 1449 1 nf_conntrack_ipv4
    iptable_filter 2759 1
    ip_tables 17765 1 iptable_filter
    ip6t_REJECT 4562 2
    nf_conntrack_ipv6 8650 2
    nf_defrag_ipv6 12148 1 nf_conntrack_ipv6
    xt_state 1458 4
    nf_conntrack 79643 3 nf_conntrack_ipv4,nf_conntrack_ipv6,xt_state
    ip6table_filter 2855 1
    ip6_tables 19424 1 ip6table_filter
    ipv6 322899 49 ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6
    dm_mirror 14067 0
    dm_region_hash 12136 1 dm_mirror
    dm_log 10120 2 dm_mirror,dm_region_hash
    uinput 8182 0
    uvcvideo 63134 0
    videodev 76244 1 uvcvideo
    v4l2_compat_ioctl32 7236 1 videodev
    arc4 1441 2
    ecb 2175 2
    ath9k 289590 0
    mac80211 149421 1 ath9k
    ath 9659 1 ath9k
    cfg80211 139304 3 ath9k,mac80211,ath
    btusb 17047 0
    bluetooth 99514 6 sco,bnep,l2cap,btusb
    rfkill 19617 4 cfg80211,bluetooth
    microcode 112845 0
    iTCO_wdt 12060 0
    iTCO_vendor_support 3022 1 iTCO_wdt
    i2c_i801 11133 0
    shpchp 33448 0
    snd_hda_intel 25261 2
    snd_hda_codec 86585 1 snd_hda_intel
    snd_hwdep 6714 1 snd_hda_codec
    snd_seq 56557 0
    snd_seq_device 6626 1 snd_seq
    snd_pcm 84700 2 snd_hda_intel,snd_hda_codec
    snd_timer 23087 2 snd_seq,snd_pcm
    snd 70053 11 snd_hda_intel,snd_hda_codec,snd_hwdep,snd_seq,snd_ seq_device,snd_pcm,snd_timer
    soundcore 8052 1 snd
    snd_page_alloc 8628 2 snd_hda_intel,snd_pcm
    sg 30186 0
    ext4 359703 3
    mbcache 7918 1 ext4
    jbd2 88800 1 ext4
    sr_mod 16194 0
    cdrom 39769 1 sr_mod
    sd_mod 38196 3
    crc_t10dif 1507 1 sd_mod
    usb_storage 49418 0
    ahci 40197 2
    i915 429596 3
    drm_kms_helper 34896 1 i915
    drm 213686 4 i915,drm_kms_helper
    i2c_algo_bit 5728 1 i915
    i2c_core 31274 6 videodev,i2c_i801,i915,drm_kms_helper,drm,i2c_algo _bit
    video 20966 1 i915
    output 2471 1 video
    dm_mod 75539 11 dm_mirror,dm_log
    lspci -knn
    00:00.0 Host bridge [0600]: Intel Corporation 2nd Generation Core Processor Family DRAM Controller [8086:0104] (rev 09)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    Kernel driver in use: agpgart-intel
    00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09)
    Subsystem: Toshiba America Info Systems Device [1179:fcf0]
    Kernel driver in use: i915
    Kernel modules: i915
    00:16.0 Communication controller [0780]: Intel Corporation 6 Series Chipset Family MEI Controller #1 [8086:1c3a] (rev 04)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    00:1a.0 USB Controller [0c03]: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #2 [8086:1c2d] (rev 04)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    Kernel driver in use: ehci_hcd
    00:1b.0 Audio device [0403]: Intel Corporation 6 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 04)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    Kernel driver in use: HDA Intel
    Kernel modules: snd-hda-intel
    00:1c.0 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family PCI Express Root Port 1 [8086:1c10] (rev b4)
    Kernel modules: shpchp
    00:1c.1 PCI bridge [0604]: Intel Corporation 6 Series Chipset Family PCI Express Root Port 2 [8086:1c12] (rev b4)
    Kernel modules: shpchp
    00:1d.0 USB Controller [0c03]: Intel Corporation 6 Series Chipset Family USB Enhanced Host Controller #1 [8086:1c26] (rev 04)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    Kernel driver in use: ehci_hcd
    00:1f.0 ISA bridge [0601]: Intel Corporation HM65 Express Chipset Family LPC Controller [8086:1c49] (rev 04)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    Kernel modules: iTCO_wdt
    00:1f.2 SATA controller [0106]: Intel Corporation 6 Series Chipset Family 6 port SATA AHCI Controller [8086:1c03] (rev 04)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    Kernel driver in use: ahci
    Kernel modules: ahci
    00:1f.3 SMBus [0c05]: Intel Corporation 6 Series Chipset Family SMBus Controller [8086:1c22] (rev 04)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    Kernel modules: i2c-i801
    01:00.0 Ethernet controller [0200]: Atheros Communications AR8152 v2.0 Fast Ethernet [1969:2062] (rev c1)
    Subsystem: Toshiba America Info Systems Device [1179:ff1e]
    02:00.0 Network controller [0280]: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01)
    Subsystem: Askey Computer Corp. Device [144f:7173]
    Kernel driver in use: ath9k
    Kernel modules: ath9k



    this is my system data ,
    i got the advice u to install AR81family-linux-v1.0.1.6.tar and then use the file 001-add-AR8152-and-AR8152.patch i use the comand patch -p1 <001-add-......patch but its askes for the file name to be patched , i am not femilier with linux please help
    Last edited by caliman; 02-05-2012 at 02:05 PM. Reason: add more details

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •