Thread (6 messages) flat view 6 messages, 2 authors, 2021-03-30

Re: [PATCH linux-next 1/1] phy: Sparx5 Eth SerDes: Use direct register operations

From: Steen Hegelund <steen.hegelund@microchip.com>
Date: 2021-03-30 14:00:57
Also in: linux-arm-kernel, lkml

Hi Andrew,

On Tue, 2021-03-30 at 15:34 +0200, Andrew Lunn wrote:
EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe
quoted
quoted
quoted
+static int sparx5_sd25g28_apply_params(struct sparx5_serdes_macro *macro,
+                                    struct sparx5_sd25g28_params *params)
 {
-     struct sparx5_serdes_regval item[] = {
Could you just add const here, and then it is no longer on the stack?

   Andrew
No it still counts against the stack even as a const structure.
I'm surprised. Maybe it needs static as well?

I'm just thinking you can get a much smaller patch if you don't need
to modify the table, just add additional qualifiers.

   Andrew

I get your point, but the problem is that the initialization depends on the input parameters: serdes
index, port index, media type, speed etc, so it cannot be made static, and making it const still
uses the stack.

BR
Steen


Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help