~acelankao/+git/ubuntu-focal:atlantic_a2

Last commit made on 2022-06-30
Get this branch:
git clone -b atlantic_a2 https://git.launchpad.net/~acelankao/+git/ubuntu-focal
Only AceLan Kao can upload to this branch. If you are AceLan Kao please log in for upload directions.

Branch merges

Branch information

Name:
atlantic_a2
Repository:
lp:~acelankao/+git/ubuntu-focal

Recent commits

22de164... by Dmitry Bogdanov <email address hidden>

atlantic: Increase delay for fw transactions

BugLink: https://bugs.launchpad.net/bugs/1980371

The max waiting period (of 1 ms) while reading the data from FW shared
buffer is too small for certain types of data (e.g., stats). There's a
chance that FW could be updating buffer at the same time and driver
would be unsuccessful in reading data. Firmware manual recommends to
have 1 sec timeout to fix this issue.

Fixes: 5cfd54d7dc186 ("net: atlantic: minimal A2 fw_ops")
Signed-off-by: Dmitry Bogdanov <email address hidden>
Signed-off-by: Sudarsana Reddy Kalluru <email address hidden>
Signed-off-by: Igor Russkikh <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit aa1dcb5646fdf34a15763facf4bf5e482a2814ca)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

6ced125... by Igor Russkikh <email address hidden>

net: atlantic: A2 ingress / egress hw configuration

BugLink: https://bugs.launchpad.net/bugs/1980371

Chip generations are mostly compatible register-wise, but there are still
some differences. Therefore we've made some of first generation (A1) code
non-static to re-use it where possible.

Some pieces are A2 specific, in which case we redefine/extend such APIs.

Signed-off-by: Igor Russkikh <email address hidden>
Signed-off-by: Mark Starovoytov <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(backported from commit 43c670c8e48a1817ae4b64683d7d65cad5bb0502)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

a9b6625... by Igor Russkikh <email address hidden>

net: atlantic: basic A2 init/deinit hw_ops

BugLink: https://bugs.launchpad.net/bugs/1980371

This patch adds basic A2 HW initialization / deinitialization.

Signed-off-by: Igor Russkikh <email address hidden>
Co-developed-by: Dmitry Bogdanov <email address hidden>
Signed-off-by: Dmitry Bogdanov <email address hidden>
Signed-off-by: Mark Starovoytov <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(backported from commit e54dcf4bba3e2c36b3eb89cd9063753c2a3ef459)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

eb5b51b... by Egor Pomozov <email address hidden>

net: aquantia: add PTP rings infrastructure

BugLink: https://bugs.launchpad.net/bugs/1980371

Add implementations of PTP rings alloc/free.

PTP desing on this device uses two separate rings on a separate traffic
class for traffic rx/tx.

Third ring (hwts) is not a traffic ring, but is used only to receive timestamps
of the transmitted packets.

Signed-off-by: Egor Pomozov <email address hidden>
Co-developed-by: Sergey Samoilenko <email address hidden>
Signed-off-by: Sergey Samoilenko <email address hidden>
Co-developed-by: Dmitry Bezrukov <email address hidden>
Signed-off-by: Dmitry Bezrukov <email address hidden>
Signed-off-by: Igor Russkikh <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 94ad94558b0fbf18dd6fb0987540af1693157556)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

bb21bfa... by Egor Pomozov <email address hidden>

net: aquantia: add basic ptp_clock callbacks

BugLink: https://bugs.launchpad.net/bugs/1980371

Basic HW functions implemented for adjusting frequency,
adjusting time, getting and setting time.
With these callbacks we now do register ptp clock in the system.

Firmware interface parts are defined for PTP requests and interactions.
Enable/disable PTP counters in HW on clock register/unregister.

Signed-off-by: Egor Pomozov <email address hidden>
Co-developed-by: Sergey Samoilenko <email address hidden>
Signed-off-by: Sergey Samoilenko <email address hidden>
Co-developed-by: Dmitry Bezrukov <email address hidden>
Signed-off-by: Dmitry Bezrukov <email address hidden>
Signed-off-by: Igor Russkikh <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(backported from commit 910479a9f793f47b21a01564bf9f1672029cbdfe)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

dd0799c... by Dmitry Bogdanov <email address hidden>

net: atlantic: common functions needed for basic A2 init/deinit hw_ops

BugLink: https://bugs.launchpad.net/bugs/1980371

This patch adds common functions (mostly FW-related), which are
needed for basic A2 HW initialization / deinitialization.

Signed-off-by: Dmitry Bogdanov <email address hidden>
Co-developed-by: Igor Russkikh <email address hidden>
Signed-off-by: Igor Russkikh <email address hidden>
Signed-off-by: Mark Starovoytov <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(backported from commit c1be0bf092bd292ee617622c116f5981a34cce96)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

ca9bc92... by Dmitry Bogdanov <email address hidden>

net: atlantic: HW bindings for basic A2 init/deinit hw_ops

BugLink: https://bugs.launchpad.net/bugs/1980371

This patch adds A2 register definitions for basic A2 HW
initialization / deinitialization.

Signed-off-by: Dmitry Bogdanov <email address hidden>
Co-developed-by: Egor Pomozov <email address hidden>
Signed-off-by: Egor Pomozov <email address hidden>
Co-developed-by: Igor Russkikh <email address hidden>
Signed-off-by: Igor Russkikh <email address hidden>
Co-developed-by: Nikita Danilov <email address hidden>
Signed-off-by: Nikita Danilov <email address hidden>
Signed-off-by: Mark Starovoytov <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit ec7629e0c2217963eedb886026a71040c9d32aa9)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

7b1ebf7... by Igor Russkikh <email address hidden>

net: atlantic: add A2 RPF hw_ops

BugLink: https://bugs.launchpad.net/bugs/1980371

This patch adds RPF-related hw_ops, which are needed for basic
functionality.

Signed-off-by: Igor Russkikh <email address hidden>
Co-developed-by: Dmitry Bogdanov <email address hidden>
Signed-off-by: Dmitry Bogdanov <email address hidden>
Signed-off-by: Mark Starovoytov <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 3417368494db497c0426d1dcc46c4c459ff43ca7)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

6af0ae6... by Igor Russkikh <email address hidden>

net: atlantic: HW bindings for A2 RFP

BugLink: https://bugs.launchpad.net/bugs/1980371

RPF is one of the modules which has been significantly
changed/extended on A2.

This patch adds the necessary A2 register definitions
for RPF, which are used in follow-up patches.

Signed-off-by: Igor Russkikh <email address hidden>
Co-developed-by: Dmitry Bogdanov <email address hidden>
Signed-off-by: Dmitry Bogdanov <email address hidden>
Signed-off-by: Mark Starovoytov <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 57fe8fd2255cd97d2c2a9b69cb5172c0f15343b8)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>

bc343f4... by Igor Russkikh <email address hidden>

net: atlantic: A2 hw_ops skeleton

BugLink: https://bugs.launchpad.net/bugs/1980371

This patch adds basic hw_ops layout for A2.

Actual implementation will be added in the follow-up patches.

Signed-off-by: Igor Russkikh <email address hidden>
Signed-off-by: Mark Starovoytov <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit b3f0c79cba2060c1af37b32d60eff8598391519e)
Signed-off-by: Chia-Lin Kao (AceLan) <email address hidden>