1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
|
Core-chat-meeting-2016-10-25
10:05 < geertu> Welcome to todays Core Group Meeting
10:05 < geertu> Agenda:
10:05 < geertu> 1. Status updates
10:05 < geertu> 2. Inquiries from Tokyo
10:06 < geertu> Topic 1. Status updates
10:06 < geertu> A) What have I done since last time
10:06 < geertu> B) What I plan to do till next time
10:06 < geertu> C) Problems I have currently
10:06 < geertu> First is Uli
10:06 < uli___> a) sent sys-dmac, i2c, and scif for r8a7796
10:07 < uli___> b) fix up sys-dmac, i2c, and scif as far as people have considered it offensive :)
10:07 < uli___> c) none
10:07 < geertu> Thank you Uli
10:07 < geertu> Next is Simon
10:07 < horms> A) What have I done since last time
10:07 < horms> * No core tasks at this time
10:07 < horms> B) What I plan to do till next time
10:07 < horms> * See above
10:07 < horms> C) Problems I have currently
10:07 < horms> * 16Mbyte kernels: Is a solution being worked on by Renesas?
10:07 < horms> * Gen2 Suspend 2 Ram: What are the next steps
10:08 -!- shimoda [~shimoda@relprex3.renesas.com] has joined #periperi
10:08 < geertu> Mronin' Shimoda-san
10:08 < geertu> horms: Gen2, right?
10:08 < shimoda> sorry for the delayed!
10:09 < horms> silly me. I mean Gen3
10:10 < geertu> horms: The current implementation (with SW23 and PMIC) doesn't really keep in mind how suspend works on Linux
10:10 < geertu> I've tried on H3, where we do have bias support, and GPIO wake-up doesn't work
10:11 < geertu> So the only wake-up source we have is SW23?
10:11 < horms> Did you also test on M3-W?
10:11 < khiemnguyen> yes, in suspended state, the board are powered down.
10:11 < geertu> M3-W doesn't have bias support yet
10:11 < khiemnguyen> only SW23 can signal to PMIC and trigger the resume.
10:11 < horms> My assumption is that the SW23 situation is a work around.
10:11 < geertu> khiemnguyen: What if the user wants a different wake-up source?
10:12 < horms> Can we confirm what the plans of the firmware team are in this regards?
10:12 < geertu> E.g. wake-on-LAN?
10:12 < khiemnguyen> geertu: we will need different board ;)
10:13 < geertu> Alternative, if extra wake-up sources are enabled, can we do it like on Gen2?
10:14 < geertu> I.e. keep the SoC powered, so it will receive and act on interrupts?
10:14 < khiemnguyen> for Gen3, it's target to not only SoC, but board power down.
10:15 < khiemnguyen> if SoC is power down only, like Core-Standby, L2 shutdown, we can use other wakeup sources, like interrupts.
10:16 < horms> I wonder how this aligns with customer expectations.
10:16 < geertu> khiemnguyen: It depends on the use case. Some users may want Wake-on-LAN or Wake-on-GPIO
10:18 < khiemnguyen> geertu: so, we can let them use SoC power down only. We can able to achieve it.
10:18 < horms> I think that would be more in keeping with how S2RAM works on Gen2.
10:19 < geertu> khiemnguyen: OK.
10:19 < horms> Which may also me aligned with users's expectations
10:19 < geertu> khiemnguyen: I was also considering future use cases (cfr. RZ/G)
10:19 < horms> But I assume that this would involve more power consumption.
10:20 < khiemnguyen> geertu: RZ/G is similar to Gen2.
10:20 < geertu> horms: One question is if we can do this in the kernel without touching arm64 core code, which may be hardwired to call into PSCI anyway
10:20 < horms> true
10:20 < khiemnguyen> geertu: for armv8, we need to use PSCI.
10:21 < geertu> khiemnguyen: I know. And RZ/G targets a different market than cars, which may have different requirements w.r.t. wake-up sources
10:21 < khiemnguyen> ARM maintainer will reject all code which do not use PSCI, AFAIK.
10:21 * pinchartl wonder how long it will take before support for bypassing PSCI will be merged in the kernel
10:21 < geertu> khiemnguyen: I don't know much about the PSCI API. Can Linux pass parameters to specify suspend mode?
10:22 < khiemnguyen> in the history, Qualcomm or other companies submitted the code, and all have been rejected.
10:23 < khiemnguyen> they want a unified solution in arm64 arch.
10:23 < geertu> Let's see... More investigation needed...
10:23 < geertu> Next?
10:23 < geertu> Next is Shimoda-san
10:24 < shimoda> yes
10:24 < shimoda> a) nothing for core group
10:24 < shimoda> b) need lossy info into eLinux...
10:24 < shimoda> c) nothing for core group
10:24 < shimoda> --- end ---
10:24 < geertu> Thanks you, Shimoda-san
10:24 < geertu> Next is Niklas
10:25 < neg> A) Noting for core (multimedia consumed all my time with feedback from ELCE)
10:25 < neg> B) Fix review comments on H3 PFC drive-strengh patches and start on M3-W PFC work.
10:25 < neg> C) None.
10:25 < neg> EOT
10:26 < geertu> Thank you
10:26 < geertu> Next is Morimoto-san
10:26 < morimoto> A) No Core Task
10:26 < morimoto> B) No Core Task (but have 2 questions)
10:26 < morimoto> C) None
10:27 < morimoto> Questions are Next Topics
10:27 < morimoto> EOT
10:27 < geertu> Thank you, Morimoto-san
10:27 < geertu> Next is Magnus
10:27 < geertu> (AWOL)
10:27 < geertu> Next is Laurent
10:28 * pinchartl is just a lurker here
10:29 < geertu> Thanks for lurking
10:29 < geertu> Next is Khiem
10:29 < pinchartl> you're welcome
10:29 < pinchartl> (I've just checked, the PSCI system suspend call doesn't take a mode argument. suspend to ram is suspend to ram, the same way wine is wine)
10:30 < khiemnguyen> a) no progress.
10:30 < khiemnguyen> b) to complete Z-clk changing (for CPUFreq)
10:30 < khiemnguyen> c) to solve issue of my email account. Then, come back to Z-clk changing.
10:30 < geertu> pinchartl: Thanks for checking. So no way to pass wake-up-source information
10:30 < khiemnguyen> perhaps, I will send the email to periperi list for review first.
10:31 < khiemnguyen> that's all.
10:31 < geertu> Thanks, Khiem!
10:31 < geertu> Next is Geert
10:31 < pinchartl> geertu: no. the firmware could check whether peripherals have been configured as a wake up source, but that's really a heuristic and is error-prone
10:31 < geertu> A)- Investigated serial console issue in v4.9-rc1
10:31 < geertu> - Reviewed Niklas' drive strength patches
10:31 < geertu> - Reviewed lots of RZ/G patches
10:31 < geertu> - Sent out v1 of SoC identifaction and ESx.y handling
10:31 < geertu> - Sent out R-Car H3 ES2.0 CPG/MSSR prototype and PFC proof-of-concept
10:31 < geertu> - Coerced Sergei into using CPG/MSSR for RZ/G1M, which we can reuse for
10:31 < geertu> R-Car Gen2 later,
10:31 < geertu> - Sent out v4 of R-Car RST driver
10:31 < geertu> - Started 64-bit memory with M3-W Ethernet
10:32 < geertu> pinchartl: How does the firmware check that?
10:32 < geertu> B)- Prepare v2 of SoC identifaction and ESx.y handling
10:32 < geertu> - I think soc_device_match() itself needs to be in v4.9
10:32 < geertu> - 1G support for RAVB depends on it, too (only H3 ES1.0 is limited
10:32 < geertu> too 100M)
10:32 < geertu> - Coerce Simon into taking all MODEMR related patches
10:32 < pinchartl> geertu: by reading hardware registers :-)
10:32 < pinchartl> PSCI explicitly states that it does *not* cover peripherals, only CPU cores
10:33 < horms> I'm happy to take patches if there is consensus on them
10:33 < geertu> C)- Too many dependencies between patches and patch series
10:34 < geertu> pinchartl: Aha, that means the kernel is not allowed to call PSCI suspend if peripherals are wake-up sources
10:34 < geertu> Anyone who recently ran renesas-drivers on R-Car H2 ES1.0, with SW4-8 toggling?
10:34 < pinchartl> it means it's a badly defined interface like all firmware interfaces ;-)
10:36 < geertu> EOT
10:36 < geertu> horms: Have to ping Mike/Stephen, so allow Sergei to repost R-car Gen2 CPG/MSSR support using a proper MODEMR API
10:37 < geertu> s/so/to/
10:37 < horms> perfect. If I need to be involved in coordinating things just let me know
10:38 < geertu> Topic 2. Inquiries from Tokyo
10:38 < geertu> horms: thx!
10:38 < geertu> A. Subject: [periperi] SH-SCI spin/mutex lock issue
10:38 < geertu> - Fixed in v4.5 with commit ff1cab374ad98f4b ("serial: sh-sci: Remove cpufreq
10:38 < geertu> notifier to fix crash/deadlock")
10:38 < geertu> - Backported to v3.2.80, v3.12.60, v3.14.68, v3.16.35, and v4.4.9.
10:39 < geertu> morimoto: Does that answer your question?
10:39 < morimoto> let me check
10:40 < morimoto> Thanks. I will report it ot BSP team
10:40 < geertu> OK
10:41 < geertu> B) "Re: [periperi] 2016-03-15 Renesas Core Group Chat Invitation" (2016-03-22)
10:41 < geertu> This is about the patch "[PATCH 119/124] arm64: dts: Add multi-cluster to r8a7795 dtsi" (from the BSP? It's not present in any of rcar-3.0.0..rcar-3.3.3.rc2?)
10:41 < geertu> Cfr. Documentation/devicetree/bindings/arm/topology.txt
10:42 < geertu> Example 2 is basically what's added
10:42 < geertu> However, this depends on the presence of the CA53 nodes, which we haven't added yet deliberately
10:43 < morimoto> Does this mean upsteam still can't have it, right ?
10:44 < geertu> Indeed.
10:44 < morimoto> Do you have some plan ?
10:45 < geertu> Note that our firmware (at least H3 latest from wiki) enables the CA57 cores only
10:46 < horms> There are other versions of the firmware, right?
10:46 < geertu> The plan was to add support for CA53 as soon as the scheduler is big.LITTLE aware
10:46 < horms> oh, that would be... never, right?
10:47 < geertu> Good question...
10:48 < horms> I mean. big.LITTLE has been floating around for some time now. As have out-of-tree solutions. But is in-tree support going anywhere?
10:48 < geertu> horms: No idea.
10:48 < horms> It remember having this exact conversation at Linux Con in New Orleans, whenever that was.
10:49 < horms> So I must say that I am very skeptical
10:49 < horms> Not that I want to bring down the mood of the conversation.
10:50 < geertu> I have the same feeling (wasn't in New Orleans)
10:51 < geertu> morimoto: If the BSP team wants the patch, I think they can just add it to the BSP.
10:52 < morimoto> geertu: Thanks. I (and shimoda-san) will explain it to BSP team
10:52 < geertu> morimoto: There's no issue with the patch itself, so when upstream is ready, it can be submitted as-is
10:53 < geertu> morimoto: Does the BSP team use an out-of-tree big.LITTLE patch?
10:55 < morimoto> geertu: It seems big.LITTLE team (= not BSP team) want this patch
10:55 < morimoto> But I don't know detail of their situation. shimoda-san do you know ?
10:56 < horms> morimoto: I think the point is that its hard to have partial support for big.LITTLE in mainline and so a more holistic approach is required.
10:56 < shimoda> morimoto: i also don't know the detail but the big.LITTLE team wants to use it and suggest it to out customer somewhat
10:57 < shimoda> s/somewhat/something/
10:58 < morimoto> horms: thank
10:59 < morimoto> geertu: thanks, I will explain above
10:59 < geertu> shimoda: It would be good to know what other big.LITTLE patches they suggest to the customer
11:00 < horms> And what customers's use cases are
11:01 < geertu> THanks all
11:01 < geertu> C) __alloc_iova()???
11:01 < geertu> THis was more a question for Magnus?
11:02 < shimoda> I am asking Magnus-san about the API for Gen3 SDHI+DMAC+IPMMU
11:03 < pinchartl> what's the problem with __alloc_iova ?
11:03 < shimoda> in dma-iommu.c, the __alloc_iova() calls alloc_iova() as size-alligned
11:04 < shimoda> however I would like to avoid the size-alligned for Gen3 SDHI-DMAC + IPMMU because the DMAC doesn't have descripter mode
11:05 < pinchartl> there's a comment in the __alloc_iova() function that states
11:06 < pinchartl> * Enforce size-alignment to be safe - there could perhaps be an
11:06 < pinchartl> * attribute to control this per-device, or at least per-domain...
11:06 < shimoda> yes, so I asked Magnus-san how to improve this frameword somehow
11:06 < shimoda> s/frameword/framework/
11:07 < pinchartl> adding a DMA mapping attribute could be one option
11:07 < pinchartl> it should be discussed with the author of the code
11:08 < shimoda> and Magnus-san will do it somehow
11:08 < shimoda> pinchartl: thank you for the suggestion!
11:09 -!- horms [~horms@91.126.38.165] has quit [Ping timeout: 252 seconds]
11:12 < geertu> OK, let Magnus handle that ;-)
11:12 < geertu> Any other topics?
11:12 -!- horms [~horms@cli-5b7e26a5.wholesale.adamo.es] has joined #periperi
11:13 < geertu> shimoda-san: Do your have more information about the R-car hwspinlock driver?
11:14 < shimoda> geertu: no more information from BSP team
11:14 < shimoda> i'll ask him
11:15 < geertu> shimoda: OK, thx
11:15 < geertu> No more topics?
11:15 < khiemnguyen> geertu: we don't know the user of R-car hwspinlock driver ?
11:16 < horms> shimoda-san: do you have any idea if there is activity going on regarding kernels larger than 16Mb?
11:17 < shimoda> horms: bsp team has a plan for it.
11:17 < horms> ok, perhaps we can disucss that some time?
11:17 < shimoda> now 0x49000000, in near the future 0x50000000
11:17 < geertu> shimoda: Does it also apply to Gen2?
11:17 < geertu> Or RZ/G?
11:18 < shimoda> geertu: i don't know the plan for Gen2. I will ask BSP team. do you also need to be large on gen2?
11:18 < horms> From my pov it should be much less of an issue on Gen2 as we have defconfig_shmobile in mainline
11:19 < geertu> But CONFIG_PROVE_LOCKING=y no longer boots on Gen2
11:19 < shimoda> oops, the addresses means the u-boot text base address
11:19 < shimoda> s/means/mean/
11:19 < horms> shimoda: is the idea to use a different region. If so, does that involve a uboot update?
11:20 < geertu> CONFIG_PROVE_LOCKING still works for me on ape6evm, armadillo, bock-w, kzm9g, and marzen (I use separate .configs for each board)
11:21 < shimoda> horms: on gen3, we need to update both IPL (firmware) and uboot
11:21 < horms> ok. how large is the new reagion? and when might we expect to be able to use these updates on our boards?
11:23 < shimoda> horms: maybe we can use up to 128Mb imange and i heard the bsp comes in 11/E but maybe I can modify v2.12.0 IPL base if needed :)
11:23 < horms> ok, 128Mb sounds good to me. And I think the group that met in Berlin also thought so.
11:24 < horms> 11/E should be fine for me
11:24 < horms> Currently arm64/defconfig + (small) initrd is still small enough to boot
11:24 < horms> Corrently = v4.9-rc2
11:25 < horms> Thanks for the update
11:25 < geertu> Thanks all, I think we're finished?
11:25 < horms> Nothing more from me
11:25 < geertu> s/Mb/MiB??
11:25 < horms> I think we are talking about bytes
11:26 < horms> and M being 1024^2 - alpha
11:26 < horms> and M being 1024^2
11:26 < geertu> Nah, M = 1E6
11:26 < horms> ok!
11:26 < geertu> Mi = 2^20
11:27 < geertu> Ah, about next meeting
11:27 < geertu> We go for 09:00 GMT / 10:00 CET / 11:00 EET / 18:00 JST, like Multimedia, too?
11:28 < geertu> Or 08:00 GMT / 09:00 CET / 10:00 EET / 17:00 JST?
11:28 < horms> which day?
11:28 < geertu> Tue Nov 8
11:29 < geertu> I'm mainly asking because of CEST - DST = CET
11:29 < horms> Yes, I understand
11:29 < horms> I suggest the Tokyo based members prefernce counts here
11:29 < geertu> horms: So you get to sleep one more hour on Sunday morning ;-)
11:29 < horms> Yes
11:29 < geertu> Agreeed
11:30 < horms> Perhaps confirm over email?
11:30 < horms> I need to drop off now
11:31 < geertu> OK, let's use email
11:31 < geertu> Thanks for joining!
|