summaryrefslogtreecommitdiff
path: root/wiki/Chat_log/20150805-core-chatlog
blob: 7a06f4879ed515e4f43a414b4c20babef2c72360 (plain)
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
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
11:00 #periperi: < geertu> Agenda: 1. CPG/MSTP Domain 2. Consider enabling CMA as default in the shmobile_defconfig 3. Topic versioning
11:00 #periperi: < geertu>   4. Status check for tasks from last meeting - what is remaining?
11:01 #periperi: < geertu>   5. Upcoming Gen3 development for the Core group
11:01 #periperi: < geertu>   6. SoC Bus topology in DT
11:01 #periperi: < geertu> Topic 1. CPG/MSTP Domain
11:02 #periperi: < geertu> It seems this has been resolved by using the arm-soc deadline hammer?
11:02 #periperi: < horms> maybe!
11:02 #periperi: < dammsan> geertu: does this affect gen3?
11:03 #periperi: < geertu> Not yet, but I think gen3 should follow suit
11:03 #periperi: < horms> geertu: let me know if you want me to give the stauts of the patches queued up
11:03 #periperi: < dammsan> ok
11:04 #periperi: < geertu> horms: good idea. I don't think everyone follows your branches that closely.
11:05 #periperi: < horms> sure
11:05 #periperi: < horms> I have euqued up the base clk driver changes and the dtsi changes that go on top of them for v4.3
11:05 #periperi: < horms> these are on top of the dt branch, as they change nodes added there
11:06 #periperi: < horms> wihch is not ideal because generally its not good to add stuff on the dt branch
11:06 #periperi: < horms> but we will see how it goes
11:06 #periperi: < geertu> Hence all new nodes with mstp clocks should have power-domains properties
11:06 #periperi: < horms> the next few patches touch sh-drivers and i have queued them up to send directly to linux
11:06 #periperi: < horms> the next few patches touch sh-drivers and i have queued them up to send directly to linus
11:07 #periperi: < horms> after the clk driver and abovementioned dt changes hit his tree
11:07 #periperi: < horms> that should be around v4.2-rc2
11:07 #periperi: < horms> and so all the above shold make it into v4.3 (or be rejected!)
11:07 #periperi: < horms> then there are a few trailing cleanup patches which i have queued up for v4.4.
11:08 #periperi: < horms> Basically the patches for v4.3 should be in the next branch and the ones for v4.4 should be in the devel branch
11:08 #periperi: < horms> though thinking about it I might have only added the sh-driver patches to devel, i'll check that later
11:08 #periperi: < horms> --- end ---
11:09 #periperi: < geertu> No, everything seems to be in renesas-devel-20150805-v4.2-rc5
11:10 #periperi: < geertu> git cherry -v base renesas-devel-20150805-v4.2-rc5 linus/master
11:10 #periperi: < horms> ok, but some should also be in renesas-next-20150805-v4.2-rc1
11:10 #periperi: < geertu> (with base being my base, i.e. renesas-drivers)
11:10 #periperi: < horms> i wasn't as clear as i might have been
11:10 #periperi: < horms> everything should be in renesas-devel
11:11 #periperi: < horms> and the bits for v4.3 should also be in renesas-next
11:11 #periperi: < geertu> (this show all new commits in renesas-devel-20150805-v4.2-rc5 since base, ignoring things already in upstream = linus/master)
11:12 #periperi: < horms> i checked, the sh-driver bits are in renesas-next-20150805-v4.2-rc1
11:12 #periperi: < horms> I plan to send my pull requests on Friday
11:12 #periperi: < geertu> yes, everything looks fine. thx
11:13 #periperi: < horms> we can then see what Olof has to say
11:13 #periperi: < geertu> BTW, as Linus said something about needing an extra -rc, arm-soc may relax, too
11:13 #periperi: < horms> ok
11:13 #periperi: < horms> i think they usually allow a respin
11:13 #periperi: < horms> but we'll see
11:14 #periperi: < horms> but good to know there will be an extra rc
11:14 #periperi: < horms> should i be expecing any more work in this area in the near term (e.g. for v4.4) ?
11:15 #periperi: < geertu> Not for CPG/MSTP clock domain (except for H3)
11:15 #periperi: < horms> ok, great
11:15 #periperi: < geertu> Next PM Domain will be R-Car SYSC
11:15 #periperi: < geertu> and we'll see what Lina is doing with CPU PM Domains
11:16 #periperi: < geertu> BTW, did anyone test this on Gen1 or RZ?
11:16 #periperi: < horms> i tested that the boards still boot to a userspace prompt
11:16 #periperi: < geertu> OK, thx
11:16 #periperi: < horms> i can do more detailed testing if needed
11:17 #periperi: < geertu> Should be Good Enough (TM)
11:17 #periperi: < dammsan> geertu: did not do any testing myself, but can give you remote access to marzen
11:18 -!- Irssi: Starting query in freenode with dammsan
11:18 <geertu> That could be useful for L2 DT cache
11:18 #periperi: < horms> excellent
11:18 #periperi: < geertu> Next topic?
11:18 #periperi: < horms> fine by me
11:18 #periperi: < geertu> Topic 2. Consider enabling CMA as default in the shmobile_defconfig
11:19 #periperi: < horms> What is the motivation for this?
11:19 #periperi: < geertu> dammsan? IOMMU with highmem?
11:20 #periperi: < dammsan> right, CMA
11:20 #periperi: < dammsan> the motivation is to do the first step to get turnkey support for HDMI
11:20 #periperi: < dammsan> in the defconfig
11:20 #periperi: < horms> sounds like a good reason
11:21 #periperi: < dammsan> today there are various bits missing, including DU and HDMI specific bits
11:21 #periperi: < geertu> What does CMA have to do with HDMI?
11:21 #periperi: < horms> what are the complicatinos?
11:21 #periperi: < dammsan> but to support large HD resultion frames
11:21 #periperi: < geertu> ok
11:21 #periperi: < horms> i.e. what fall out might we see?
11:21 #periperi: < dammsan> the non-CMA allocator does not provide enough
11:21 #periperi: < dammsan> memory
11:21 #periperi: < dammsan> oh anything is possible
11:21 #periperi: < horms> ok
11:21 #periperi: < horms> so how about we queue it up for v4.4 now, in devel
11:21 #periperi: < dammsan> the entire internal DMA API memory allocator path is changed
11:21 #periperi: < horms> so it can get lots of exposure
11:22 #periperi: < dammsan> good plan
11:22 #periperi: < horms> seeing as everyone uses that defconfig :^)
11:22 #periperi: < dammsan> we can mitigate the risk by comparing with say some common ARM v7 defconfig and see what they use
11:22 #periperi: < dammsan> I think using CMA makes sense either way
11:22 #periperi:  * geertu almost never uses shmobile_defconfig for booting
11:22 #periperi: < horms> geertu: I was being facetious
11:22 #periperi: < dammsan> but enabling it in a controlled manner makes sense
11:23 #periperi: < geertu> multi_v7_defconfig already has CONFIG_CMA=y
11:23 #periperi: < dammsan> ok great
11:23 #periperi: < dammsan> can we add a task for this?
11:23 #periperi: < horms> do you use that config often?
11:24 #periperi: < geertu> horms: not really, it's broken a lot
11:24 #periperi: < horms> ok
11:24 #periperi: < geertu> horms: and fails to boot on anything but Gen2 due to (assumed) kernel image size limits in various boot loaders
11:24 #periperi: < horms> awesome
11:25 #periperi: < dammsan> geertu: we should really fix the size limitations
11:25 #periperi: < geertu> dammsan: task for enabling CONFIG_CMA=y and verifying that it doesn't break anything?
11:25 #periperi: < dammsan> i guess one by one
11:25 #periperi: < dammsan> geertu: i think simply enabling it is fine
11:25 #periperi: < dammsan> we will notice if something goes wrong
11:25 #periperi: < geertu> horms: multi_v7 is also incomaptible with kzm9g for anothe reason (have to dig it up)
11:26 #periperi: < dammsan> geertu: isn't that fixed by your removal of the reserved memory space?
11:26 #periperi: < horms> geertu: kevin hilman probaly knows
11:26 #periperi: < dammsan> horms: kevin has kzm9d not g
11:26 #periperi: < horms> oops
11:26 #periperi: < horms> i fall for that one every time
11:26 #periperi: < dammsan> but close enough =)
11:27 #periperi: < geertu> Yeah, "D" stands for "dual", but the "G" is dual-core too ;-)
11:27 #periperi: < geertu> "G" stands for?
11:27 #periperi: < horms> GT
11:27 #periperi: < geertu> Gran Turismo
11:27 #periperi: < dammsan> Maybe related to "genesis" code name
11:28 #periperi: < geertu> Ah, I love git history ;-)
11:28 #periperi: < geertu>       - sh73a0/kzm9g:
11:28 #periperi: < geertu>           - zImage+DTB from U-Boot needs CONFIG_ARM_ATAG_DTB_COMPAT=n,
11:28 #periperi: < dammsan> used for ARM based SoCs targeting  mobile devices
11:28 #periperi: < geertu> multi_v7 has CONFIG_ARM_ATAG_DTB_COMPAT=y
11:29 #periperi: < dammsan> i see, they assume that the boot loader will pass something that makes sense
11:29 #periperi: < geertu> Task "shmobile_defconfig,v4.4,Enable CONFIG_CMA=y" added
11:29 #periperi: < dammsan> must be different corporate culture
11:29 #periperi: < dammsan> geertu: thanks!
11:29 #periperi: < geertu> Next topic?
11:29 #periperi: < horms> yes!
11:30 #periperi:  * geertu likes the perfect timing
11:30 #periperi: < geertu> Topic 3. Topic versioning
11:30 #periperi: < geertu> Simon uses topic/...
11:30 #periperi: < geertu> E.g. topic/arm64-rcar-gen3-v3
11:31 #periperi: < horms> the reason being to make it different from branches targeted at mainline
11:31 #periperi: < geertu> I had used before (in renesas-drivers-2015-07-14-v4.2-rc2) arm64-rcar-gen3-v2
11:31 #periperi: < horms> though it could be different in other ways
11:31 #periperi: < geertu> But adding the topic indeed makes sense
11:32 #periperi: < geertu> For branches merged through git I depend on the creator of the branch
11:32 #periperi: < geertu> E.g. drm/du/vsp1-kms didn't have any versioning information (and changed)
11:32 #periperi: < geertu> In the mean time it has changed again...
11:32 #periperi: < dammsan> (multiple times, and seems to keep on changing)
11:33 #periperi: < geertu> Now, we do have versioning due to the exact version being available in renesas-drivers-2015-08-04-v4.2-rc5 git history
11:33 #periperi: < dammsan> accorting to laurent he will start versioning when it is stable
11:33 #periperi: < geertu> So personally I don't mind much (for now)
11:33 #periperi: < dammsan> s/stable/working/g
11:34 #periperi: < dammsan> geertu: did you notice the build error?
11:34 #periperi: < geertu> No
11:34 #periperi: < horms> from my pov if we have a version on the merge branch
11:35 #periperi: < horms> then we have enough to work with
11:35 #periperi: < dammsan> geertu: the shmobile_defconfig does not build, but we can chat about that later
11:35 #periperi: < geertu> So the broken code was not enabled in my own configs, nor in shmobile_defconfig, nor in multi_v7_defconfig?
11:35 #periperi: < geertu> zero-day build also didn't complain
11:37 #periperi: < horms> other than adding errors is there a way to find out what is being checked by zero-day?
11:37 #periperi: < geertu> Yes
11:37 #periperi: < dammsan> geertu: i'm using shmobile_defconfig without any modifications
11:37 #periperi: < geertu> You can ask Fengguang for receiving reports when he has build your repo
11:38 #periperi: < horms> thanks
11:38 #periperi: < dammsan> geertu: i get "drivers/media/platform/vsp1/vsp1_drv.c:26:22: fatal error: vsp1_drm.h: No such f
11:38 #periperi: < dammsan> ile or directory
11:38 #periperi: < geertu> Quoting Fengguang on ksummit-discuss
11:38 -!- Irssi: Pasting 6 lines to #periperi. Press Ctrl-K if you wish to do this or Ctrl-C to cancel.
11:38 #periperi: < geertu> Just send me an email and say something like
11:38 #periperi: < geertu>         I'd like to get build completion notification for git URLs
11:38 #periperi: < geertu>             git://neil.brown.name/md
11:38 #periperi: < geertu>             git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git
11:39 #periperi: < dammsan> sorry for going into offtopic and with compile errors
11:39 #periperi: < dammsan> lets deal with those later
11:39 #periperi: < geertu> (Interesting)
11:39 #periperi: < geertu> Full list of 0-day is at https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/tree/repo/linux
11:42 #periperi: < geertu> Oops, I do have the same build error, but missed it. Oops
11:42 #periperi: < geertu> Which brings me to another issue:
11:42 #periperi: < geertu> renesas-drivers is no longer suitable for upstream development, as it contains code that is not ready for submission yet
11:42 #periperi: < geertu> I.e. you can no longer base your work for submission on that
11:43 #periperi: < shimoda> now i fetched laurent-san repo, it has vsp1_drm.h
11:43 #periperi: < dammsan> geertu: this is why i sort of wanted you to have two separate releases =)
11:43 #periperi: < geertu> Yeah, I'll have to keep the "unstable" stuff on a separate branch
11:43 #periperi: < geertu> It does mean it will receive less testing
11:44 #periperi: < horms> fwiw, its also why i left the topic branch out of devel
11:44 #periperi: < geertu> yeah yeah, I know ;-)
11:44 #periperi: < geertu> So now we have a collection of rotten patches no one dares to use ;-)
11:44 #periperi: < dammsan> geertu: how difficult is it to make a new release?
11:45 #periperi: < dammsan> according to laurent he fixed the build error
11:45 #periperi: < geertu> If nothing new was broken, less than one hour
11:46 #periperi: < dammsan> geertu: can you add a simple test with shmobile_defconfig build?
11:46 #periperi: < geertu> Shall I make a new renesas-drivers + separate "snapshot1b" for today?
11:46 #periperi: < geertu> I was supposed to build shmobile_defconfig
11:47 #periperi: < dammsan> i would simply make a new snapshot release without any special suffix
11:47 #periperi: < geertu> But too many windows, and I though it was multi_v7_defconfig (which had a known issue) i.s.o. shmobile_defconfig that failed
11:48 #periperi: < dammsan> if you dont mind then including unstable code for a little while seems our only choice
11:48 #periperi: < dammsan> changing our process may confuse the internal customer
11:48 #periperi: < geertu> Sure, but submitters have to learn how to rebase from "snapshotX" --onto renesas-drivers-Y
11:49 #periperi: < dammsan> from my side, if we find some issue then unless it is too much trouble then doing a new release makes sense
11:49 #periperi: < geertu> agreed
11:49 #periperi: < dammsan> geertu: if your condern is to create a stable base for upstream development
11:49 #periperi: < dammsan> and now when renesas-drivers is not
11:50 #periperi: < dammsan> then i think the correct approach for people is to do initial development on a recent renesas-drivers release
11:50 #periperi: < geertu> renesas-drivers is not 100% stable, as it is rebased
11:50 #periperi: < dammsan> and then move to the subsystem -next tree for the final adjustment
11:50 #periperi: < dammsan> sure
11:50 #periperi: < geertu> the subsystem -next tree should already be included in rensas-drivers
11:51 #periperi: < dammsan> i'm trying to get internal teams to rebase on a weekly basis
11:51 #periperi: < dammsan> yeah
11:51 #periperi: < geertu> It's e.g. i2c hacks in dtsi. I couldn't base the cpg/mstp clock domain patches on that
11:51 #periperi: < dammsan> when you say "base" do you mean for upstream submission?
11:52 #periperi: < geertu> yes
11:52 #periperi: < dammsan> fsure, so you should use the subsystem tree for that
11:52 #periperi: < dammsan> but for integration i think renesas-drivers makes sense
11:52 #periperi: < dammsan> ideally any hacks should be excluded
11:52 #periperi: < dammsan> in my opinion
11:53 #periperi: < geertu> So I will create a new renesas-drivers-2015-08-05-v4.2-rc5 today
11:54 #periperi: < geertu> and a separate renesas-snapshot-1 containing the topic/* stuff?
11:56 #periperi: < dammsan> i think creating a new renesas-drivers release makes sense - but including laruents stuff
11:56 #periperi: < dammsan> and i think we should also ask him to separate his hacks from the more stable bits
11:56 #periperi: < geertu> Hence one release
11:57 #periperi: < dammsan> and the hack portion has to be dealt with somehow
11:57 #periperi: < dammsan> but your proposal sounds quite fine too
11:57 #periperi: < dammsan> with the two releases
11:58 #periperi: < dammsan> i guess it boils down to what the purpose of renesas-drivers is
11:58 #periperi: < geertu> Usually it doesn't matter if there's one realease
11:58 #periperi: < dammsan> right exactly
11:58 #periperi: < dammsan> one release is simple and good
11:58 #periperi: < geertu> as long as people are not stepping on each other's toes
11:59 #periperi: < dammsan> so how about doing one more of them now
11:59 #periperi: < geertu> but I always seem to attract the work that e.g. touches all device nodes in dt ;-)
11:59 #periperi: < dammsan> and we need to discuss with laurent how to handle his hacks
11:59 #periperi: < dammsan> geertu: yes =)
11:59 #periperi: < pinchartl> what hacks ? :-)
11:59 #periperi: < geertu> .. and the work that involves lockstepping dt and c code
12:00 #periperi: < pinchartl> (sorry, I've missed the beginning of the conversation)
12:00 #periperi: < geertu> #ifdefs in dtsi
12:00 #periperi: < dammsan> pinchartl: please split upstream-targetting code from local DT changes and other short term hacks
12:01 #periperi: < pinchartl> are you referring to any local DT change in particular ?
12:01 #periperi: < dammsan> this is probably the same reason why ARM-SoC guys asks for several split out branches
12:02 #periperi: < dammsan> pinchartl: we need to simplify integration somehow i think, but i have no detail. maybe geert has
12:02 #periperi: < dammsan> geertu: can you describe hte issue?
12:03 #periperi: < geertu> pinchartl: as renesas-drivers now contains code that is not ready for submission yet
12:04 #periperi: < geertu> you can no longer use it for upstream development and for preparing patches for upstream submission
12:04 #periperi: < pinchartl> right
12:04 #periperi: < geertu> however, as long as people are not stepping on each other's toes, it's still fine
12:05 #periperi: < dammsan> geertu: so we shall keep out the koelsch-specific I2C prototype patch for HDMI enablement?
12:06 #periperi: < dammsan> if we want to be able to develop DTS changes for Koelsch I2C portion?
12:06 #periperi: < geertu> dammsan: You will teach the gen3 developers how to rebase ("git rebase --onto renesas-drivers-$new renesas-drivers-$old master")?
12:06 #periperi: < horms> geertu: that is the general idea
12:06 #periperi: < dammsan> geertu: yes, that's the idea
12:07 #periperi: < geertu> For now, let's keep the hack in
12:07 #periperi: < geertu> I'll try to stop touching all device nodes for a while :-)
12:07 #periperi: < dammsan> pinchart: would it be possible for you to adjust to keep more unstable stuff in a separate topic branch later?
12:08 #periperi: < dammsan> perhaps this is only an issue during early development phase too
12:08 #periperi: < geertu> We're running out of time
12:09 #periperi: < dammsan> so can we break out the topic branch discussion to later?
12:09 #periperi: < dammsan> and move on?
12:09 #periperi: < dammsan> when are we supposed to end again?
12:09 #periperi: < horms> 21 min
12:10 #periperi: < horms> in 21 min, iirc
12:10 #periperi: < geertu> 3 more topics
12:10 #periperi: < geertu> 21 / 3 = 7
12:10 #periperi: < geertu> Topic 4. Status check for tasks from last meeting - what is remaining?
12:10 #periperi: < geertu> https://osdr.renesas.com/projects/linux-kernel-development/wiki/Core-todo-list
12:10 #periperi: < pinchartl> dammsan: I keep the I2C hack in a separate branch, I've only merged it into the vsp-du-kms branch because it's a prototype
12:10 #periperi: < geertu> magnus: You received coffee?
12:10 #periperi: < dammsan> pinchartl: gotcha
12:10 #periperi: < dammsan> yes, thanks a lot!
12:11 #periperi: < dammsan> and i did fix up r8a7779 and Marzen, not sure if all is done yet due to merge order issues
12:11 #periperi: < geertu> pinchartl: when will you kick it out, so I can create another release?
12:11 #periperi: < horms> geertu: i did some analysis of marzen, then dammsan removed it. so that seems to be case-closed
12:11 #periperi: < horms> geertu: i belive the bockw situation has moved forwards but needs more work. ulrich is handling that i believe
12:11 #periperi: < geertu> BTW, what do we do with closed tasks? Just remove?
12:11 #periperi: < dammsan> is ulrich around?
12:12 #periperi: < uli___> i think an ack on the SD pull-up stuff by laurent and/or geert would help to move this forward
12:12 #periperi: < dammsan> geertu: i think removing them is fine
12:12 #periperi: < geertu> IPMMU+DMAC prototype was done, using identity mapping?
12:12 #periperi: < dammsan> uli___: what is blocking your progress on consolidating DTS files?
12:12 #periperi: < dammsan> geertu: yes, i believe so
12:13 #periperi: < pinchartl> geertu: end of the day^H^H^Hnight today :-)
12:13 #periperi: < uli___> the sd stuff; if it's not in, functionality is lost until it is.  not sure how much of a problem that is...
12:13 #periperi: < dammsan> i say no problem
12:13 #periperi: < uli___> well then...
12:14 #periperi: < geertu> Identify missing support is done for both '78 and '79, right?
12:14 #periperi: < dammsan> we can have a vote: all people with bock-w hardware in front of them gets to vote:
12:14 #periperi: < dammsan> i vote no
12:14 #periperi: < uli___> vote on what?
12:14 #periperi: < dammsan> if we need to keep it stable =)
12:14 #periperi: < geertu> r8a7778 r8a7779,v4.2,Vote which missing support is valuable
12:14 #periperi: < horms> i vote that we don't make bockw unstable
12:14 #periperi: < dammsan> geertu: right, i think it would make sense to fix up the USB bits
12:15 #periperi: < horms> and that we move forwards with removing legacy asap
12:15 #periperi: < horms> both would make my life beter immediately
12:15 #periperi: < dammsan> horms: why dont you and ulrich make it happen?
12:15 #periperi: < uli___> horms: aren't those conflicting?
12:16 #periperi: < horms> perhaps not
12:16 #periperi: < geertu> Is anything valuable still missing on r8a779/marzen?
12:16 #periperi: < dammsan> USB
12:17 #periperi: < dammsan> (but without access to real hardware development is difficult)
12:17 #periperi: < geertu> USB on bockw or marzen?
12:17 #periperi: < dammsan> I only care about Marzen
12:17 #periperi: < dammsan> I think the creators of Bock-W has to care about them
12:17 #periperi: < horms> uli___: right now bockw-multiplatform seems to work, for some limited feature set. I'd like it to stay working even if that means it gets features slower (or never)
12:17 #periperi: < dammsan> if they don't then we can slowly phase them out
12:18 #periperi: < uli___> horms: that should be possible
12:18 #periperi: < horms> dammsan: I'd like to avoid silos in gen-1 land
12:19 #periperi: < dammsan> silos?
12:19 #periperi: < horms> i mean, i think we should work togeher on both boards because surely they must have a lot of commonality
12:19 #periperi: < geertu> Milan, Geuze, and Silverstone?
12:20 #periperi: < dammsan> horms: no, gen1 has little common sense
12:20 #periperi: < horms> i do agree that we should remove boards that it is no long appropriate for us to support
12:20 #periperi: < dammsan> i mean commonality
12:20 #periperi: < geertu> Blanche, Stout?
12:20 #periperi: < horms> ok
12:20 #periperi: < dammsan> horms: it is not difficult to support, someone just has to do it
12:20 #periperi: < dammsan> horms: so please work with ulrich and make sure it moves forward
12:20 #periperi: < horms> ok
12:21 #periperi: < geertu> So we can drop bockw-{legacy,reference}?
12:21 #periperi: < dammsan> if i can fix up marzen on my spare time then the two of you must be able to move if forward too
12:21 #periperi: < geertu> next topic?
12:21 #periperi: < dammsan> geertu: i think keeping the reference
12:21 #periperi: < uli___> why that?
12:21 #periperi: < dammsan> but same state as current marzen - ie DT-only board support
12:22 #periperi: < dammsan> i don't want to whine, but i fail to see what the real problem is?
12:22 #periperi: < geertu> all bockw-reference has is the fpga 
12:22 #periperi: < geertu> pinctrl"
12:22 #periperi: < uli___> throwing out the c code makes reference pretty much equivalent with MP
12:22 #periperi: < dammsan> and that is blocking merging of DT files?
12:22 #periperi: < geertu> Topic 5. Upcoming Gen3 development for the Core group
12:23 #periperi: < dammsan> geertu: right
12:23 #periperi: < geertu> (I think we can live with a fake pinctrl abstraction in dt)
12:23 #periperi: < dammsan> does shimoda-san or morimoto-san have anything to share with us?
12:23 #periperi: < geertu> Are they here? ;-)
12:24 #periperi: < dammsan> geertu: we can also drop some features and re-develop later if needed
12:24 #periperi: < horms> at least shimoda-san was here
12:24 #periperi: < dammsan> shimoda: hellou?
12:25 #periperi: < shimoda> sorry
12:25 #periperi: < morimoto> hi
12:26 #periperi: < morimoto> sorry, I'm working for Gen3 right now
12:26 #periperi: < dammsan> hi guys, can you please let us know a bit more about the Core poriton about gen3 development this month?
12:26 #periperi: < morimoto> I'm creating bootable kernel patch set
12:26 #periperi: < morimoto> but, today, BSP team used Geert's latest release for it
12:26 #periperi: < morimoto> and it doesn't work on H3
12:27 #periperi: < morimoto> (it works previous release)
12:27 #periperi: < dammsan> morimoto: it seems that it does not compile, and it is not ready for gen2 either
12:27 #periperi: < dammsan> morimoto: so internal guys should wait a bit it seems
12:27 #periperi: < morimoto> OK
12:28 #periperi: < morimoto> I don't know detail (because I don't have board)
12:28 #periperi: < dammsan> so, we need to explain about the gen3 development plan
12:28 #periperi: < geertu> arm64_defconfig definitely compiles
12:28 #periperi: < morimoto> but, it seems they could compile
12:28 #periperi: < shimoda> until 11th, we need IRQC.
12:28 #periperi: < dammsan> this plan assumed we had hardware access
12:28 #periperi: < shimoda> until 18th, we need PFC and GPIO
12:29 #periperi: < dammsan> ok, so we need 3 new tasks it seems
12:29 #periperi: < dammsan> 1. IRQC
12:29 #periperi: < geertu> IRQC (INTC-EX): Looks identical to Gen2
12:29 #periperi: < dammsan> 2.GPIO
12:29 #periperi: < dammsan> 3. PFC
12:29 #periperi: < geertu> GPIO: Looks identical to Gen2
12:29 #periperi: < geertu> PFC: New driver support (at least the pin/groups/function tables)
12:29 #periperi: < dammsan> geertu: sure, needs DT compat string changes nevertheless
12:29 #periperi: < geertu> (quoting from email "Gen3 work")
12:29 #periperi: < geertu> dammsan: of course
12:30 #periperi: < dammsan> so ulrich posted PFC earlier?
12:31 #periperi: < geertu> no, gpio
12:31 #periperi: < uli___> gpio has been picked up
12:31 #periperi: < geertu> Tasks "gpio,v4.2,Add r8a7795 support" not added
12:32 #periperi: < geertu> Task "irqc,v4.2,Add r8a7795 support" added
12:32 #periperi: < dammsan> ok, thanks for the clarification =)
12:32 #periperi: < geertu> Task "pfc,v4.2,Add r8a7795 support" added
12:32 #periperi: < dammsan> thanks!
12:32 #periperi: < geertu> (v4.2 is due to the internal target date)
12:33 #periperi: < dammsan> geertu: i don't understand the internal target i'm afraid
12:33 #periperi: < dammsan> i thought we tracked when we thought it would be merged upstream
12:33 #periperi: < geertu> "11th" and "18th"?
12:33 #periperi: < geertu> v4.4
12:33 #periperi: < geertu> updated
12:33 #periperi: < dammsan> thanks
12:34 #periperi: < geertu> I think "Topic 6. SoC Bus topology in DT" is related?
12:34 #periperi: < dammsan> those dates are the upcoming snapshot dates
12:34 #periperi: < geertu> and can be handled together in the last -4 minutes?
12:34 #periperi: < dammsan> i think so, but will take forever i think?
12:34 #periperi: < dammsan> geertu and horms: i asked morimoto-san to fix up some CPG related bits in the Gen3 series and resent V4
12:35 #periperi: < dammsan> this without dealing with the topology
12:35 #periperi: < horms> so there will be a v5 soon?
12:35 #periperi: < pinchartl> speaking of bus topology, I haven't seen a block diagram that shows the bus topology in the Gen3 datasheet. have I just missed it ?
12:35 #periperi: < dammsan> i doubt we can reach some concensus soon on the topology
12:36 #periperi: < dammsan> if you can tie in the CCI, GIC and CPU clusters with the rest of the topology let me know
12:36 #periperi: < geertu> pinchartl: You need acid and an electron microscope
12:36 #periperi: < dammsan> especially with not so much documentation
12:36 #periperi: < dammsan> i think we need to deal with it bus-by-bus somehow
12:36 #periperi: < pinchartl> I have a bottle of vinegar and a couple of lemons in my fridge. will it do ?
12:36 #periperi: < pinchartl> I think we can start with just one bus, that should be enough
12:37 #periperi: < pinchartl> ideally it should be an AMBA bus
12:37 #periperi: < dammsan> but blocking the series on it seems a bit slow moving, no?
12:37 #periperi: < geertu> indeed
12:37 #periperi: < geertu> just continue
12:37 #periperi: < dammsan> is there any reason why we can't deal with that incrementally?
12:37 #periperi: < shimoda> pinchartl: section 5 AXI-bus is mentioned some diagram
12:38 #periperi: < dammsan> pinchartl: in the end it seems to boil down to trying to describe a non-tree topology as a tree
12:39 #periperi: < shimoda> oops, section 15, not 5
12:39 #periperi: < pinchartl> some diagrams mention AXI4, others mention APB
12:39 #periperi: < pinchartl> I expect the real bus topology to be quite complex
12:39 #periperi: < dammsan> how about we fix Gen2 first? =)
12:39 #periperi: < pinchartl> and I don't think we really need to describe it fully in DT
12:39 #periperi: < dammsan> at least we have a some chance due to half-stable documentation
12:40 #periperi: < dammsan> as opposed to gen3
12:40 #periperi: < pinchartl> I'd be fine with just a single bus
12:40 #periperi: < geertu> dammsan And make it not backwards-compatible with the bsp?
12:40 #periperi: < dammsan> geertu: do you mean on a source code level?
12:41 #periperi: < dammsan> geertu: the DT ABI is unaffected, no?
12:41 #periperi: < pinchartl> it would be great if it could be an "arm,amba-bus" but that will require changes to drivers I believe
12:41 #periperi: < dammsan> pinchartl: why don't we begin with a single bus for now then
12:41 #periperi: < pinchartl> dammsan: yes, a single bus is fine
12:41 #periperi: < dammsan> like today?
12:41 #periperi: < pinchartl> what bothered me was the nodes directly under the DT root node
12:42 #periperi: < dammsan> is that different compared to Gen2?
12:42 #periperi: < pinchartl> if we group them in a simple-bus that should be fine
12:42 #periperi: < pinchartl> gen2 has everything at the root
12:42 #periperi: < dammsan> morimoto: did you get that?
12:42 #periperi: < pinchartl> I'd like to avoid repeating that mistake
12:42 #periperi: < pinchartl> it should be very easy to fix
12:42 #periperi: < dammsan> what makes it difficult to move?
12:43 #periperi: < pinchartl> just create a node compatible with simple-bux
12:43 #periperi: < pinchartl> move all memory-mapped IPs there
12:43 #periperi: < pinchartl> and that's it
12:43 #periperi: < dammsan> sure
12:43 #periperi: < geertu> s/simple-bux/simple-bus/
12:43 #periperi: < pinchartl> simple-bug :-)
12:43 #periperi: < dammsan> but that should be doable for gen2 as well without any odd side effects, no?
12:43 #periperi: < pinchartl> yes it should be doable
12:43 #periperi: < dammsan> you speak bruxells lingo =)
12:44 #periperi: < pinchartl> :-)
12:44 #periperi: < pinchartl> moving to an amba bus would be correct, bus also more complex
12:44 #periperi: < dammsan> sure, but we better be sure what we want at that point
12:44 #periperi: < pinchartl> so let's start with simple bus now
12:45 #periperi: < dammsan> geertu: can we add a task to add simple-bux for Gen3 =)
12:45 #periperi: < geertu> agreed
12:46 #periperi: < geertu> Added "r8a7795,v4.4,Group on-SoC devices under a simple-bus node on r8a7795"
12:46 #periperi: < dammsan> wondeful, thanks!
12:47 #periperi: < geertu> Finished?
12:47 #periperi: < geertu> I mean "any other things to discuss?" :-)
12:47 #periperi: < dammsan> i'm ok for overall stuff, but if people have time left then do we need to bang our head against the topic-branch somehow?
12:47 #periperi: < dammsan> what was the conclusion there again?
12:48 #periperi: < geertu> renesas-drivers will contain the "unstable" stuff, too.
12:48 #periperi: < geertu> But Laurent will remove the hacks for next week's release
12:49 #periperi: < dammsan> as for this week, what will happen?
12:49 #periperi: < geertu> I will create a new unified release using current drm/du/vsp1-kms
12:49 #periperi: < geertu> (after lunch)
12:49 #periperi: < pinchartl> if I remove the hacks (I2C hack and #include of the panel .dtsi), Renesas will need to add them for testing. are they aware of that ?
12:49 #periperi: < dammsan> i think we can manage on this side
12:50 #periperi: < dammsan> especially if you have a local topic branch with that stuff somewhere =)
12:50 #periperi: < dammsan> i mean not local, but separate
12:50 #periperi: < dammsan> we will manage regardless
12:50 #periperi: < dammsan> but it would be nice to see those things somewhere
12:51 #periperi: < dammsan> geertu: sounds good about the release after lunch! thank you!
12:52 #periperi: < dammsan> pinchartl: if you prefer not to publish the hacks separately then thats fine too
12:52 #periperi: < pinchartl> I can push two branches, that's fine
12:52 #periperi: < dammsan> thanks, that's great!
12:53 #periperi: < dammsan> can you drop me an mail once you've gone over to two-branch mode?
12:53 #periperi: < dammsan> i'll inform people
12:54 #periperi: < dammsan> also
12:54 #periperi: < horms> dammsan: can we come back to m1, either here or privately? I'd like to clarify some things.
12:54 #periperi: < dammsan> once we get real gen3 hardware working in the remote access i'll notify the periperi mailing list
12:55 #periperi: < dammsan> horms: sure!
12:55 #periperi: < dammsan> any time
12:55 #periperi: < horms> how about now? :)
12:55 #periperi: < dammsan> sure! =)
12:55 #periperi: < horms> great
12:55 #periperi: < geertu> I'm out for lunch. Bye!
12:55 #periperi: < horms> so i think we almost agreed to remove legacy
12:55 #periperi: < dammsan> geertu: thanks
12:55 #periperi: < dammsan> bon apetit
12:56 #periperi: < horms> but i'm unsure what you want to happen to reference in the short term
12:56 #periperi: < horms> geertu: enjoy
12:56 #periperi: < dammsan> ok i see
12:56 #periperi: < dammsan> i may misunderstand things
12:56 #periperi: < horms> from my pov it should go too
12:56 #periperi: < horms> i.e. be deleted
12:56 #periperi: < dammsan> but the only thing i see at this point is a lot of blocking and not so many patches
12:56 #periperi: < horms> right, that we need to change
12:57 #periperi: < dammsan> i mean, i can do it myself but then what is the point of all this?
12:58 #periperi: < horms> i think i have a clear picture now
12:58 #periperi: < horms> i'll work with uli___ to move things forwards
12:58 #periperi: < dammsan> so is it possible to move forward with the conversion?
12:58 #periperi: < dammsan> i mean, you guys saw my Bock-W patches
12:58 #periperi: < dammsan> i mean Marzen
12:58 #periperi: < dammsan> brain fart
12:58 #periperi: < uli___> since we have come to the conclusion that missing features are not that important, we can go ahead, i guess
12:59 #periperi: < horms> uli___: agreed
12:59 #periperi: < dammsan> auli___: sure that's one important thing
12:59 #periperi: < dammsan> but from my side it looks like you can move forward more without blocking too...
12:59 #periperi: < dammsan> why can't you merge the board DTS files for instance?
12:59 #periperi: < dammsan> is it lack of focus or time
13:00 #periperi: < dammsan> or a technical reason to block it?
13:00 #periperi: < uli___> no, it's just that there is nothing to merge.  everything worth keeping is in the other file already.
13:00 #periperi: < uli___> the difference is only in c code
13:00 #periperi: < horms> ok, so we can remove one of the dt files?
13:00 #periperi: < dammsan> so why do we still have two files?
13:01 #periperi: < uli___> because reference needs it.
13:01 #periperi: < dammsan> this portion i don't understand. =)
13:01 #periperi: < dammsan> why can't a single file work?
13:01 #periperi: < dammsan> it did for all other platforms
13:01 #periperi: < dammsan> during transition
13:02 #periperi: < uli___> what for?  let's just dump reference altogether.
13:02 #periperi: < dammsan> i realize you have that FPGA thing
13:02 #periperi: < dammsan> uli: but that's wha you are doing if you are merging the DTS files into a single one
13:03 #periperi: < uli___> well, there are a few other things that need to be touched up, but i didn't do this because i considered the missing features to be blockers
13:03 #periperi: < dammsan> everytime i look at the xxx-reference file in arch/arm/boot/dts i wonder why we still have two files for bock-w
13:03 #periperi: < dammsan> ok
13:03 #periperi: < dammsan> but i think we discussed this before, and i pointed out that you can move forward regardless
13:04 #periperi: < dammsan> but anyway
13:04 #periperi: < dammsan> so would it be possible for you to work with simon and finalize the Bock-W bits?
13:05 #periperi: < uli___> sure thing, i have all the patches here.  only need to reorder them to "dump first, add features later"
13:05 #periperi: < horms> excellent
13:05 #periperi: < dammsan> uli___: but merging the DTS does not result in any dumping, does it?
13:05 #periperi: < horms> the begining of a merge cycle is an excellent time for remving code. and that means now because i've already started taking patches for v4.4
13:06 #periperi: < dammsan> uli___: but i understand you mean removing legacy before having equivalent feature support in multiplatform, right?
13:06 #periperi: < uli___> legacy and reference
13:07 #periperi: < uli___> i'd start with reference, it's smaller.  but that's just a matter of taste, i guess
13:07 #periperi: < dammsan> horms: so which order do you want stuff?
13:07 #periperi: < dammsan> i probably did the wrong order with the r8a7779 and marzen bits
13:07 #periperi: < dammsan> i did cleanup of -reference first
13:07 #periperi: < dammsan> followed by a legacy removal
13:07 #periperi: < uli___> that's what i thought to do as well
13:08 #periperi: < dammsan> uli___: so i thought you could do a similar series for the -reference cleanup
13:08 #periperi: < dammsan> but without causing any degradation of the multiplatform feature support
13:08 #periperi: < dammsan> (this is the bit i don't understand why it has not happened, but never mind)
13:09 #periperi: < horms> i think that makes sense
13:09 #periperi: < uli___> yes
13:09 #periperi: < horms> its not ideal from a merge pov, but we don't want multiplatform to go backwards
13:10 #periperi: < horms> so i think it is the way to go
13:11 #periperi: < horms> uli___: can you make it so?
13:11 #periperi: < uli___> can do.
13:12 #periperi: < horms> excellent
13:12 #periperi: < horms> please let me know if you hit any snags
13:12 #periperi: < dammsan> uli___: do you have a local board?
13:12 #periperi: < dammsan> (bock-w i mean)
13:12 #periperi: < uli___> nope, i'm using yours.  but for removal, that should not be strictly necessary. :)
13:13 #periperi: < dammsan> ok, will remember that you are still using that!
13:13 #periperi: < horms> well, multiplatform will still need to be tested
13:13 #periperi: < horms> btw, i am also using that board
13:13 #periperi: < dammsan> sure
13:13 #periperi: < horms> lets try not to step on each others toes :)
13:13 #periperi: < uli___> unlikely, given the time zone difference, i'd say :)
13:14 #periperi: < horms> yes, agreed
13:14 #periperi: < dammsan> so will you fix it up until next meeting?
13:14 #periperi: < dammsan> i fixed up r8a7779 and the IPMMU prototype last time
13:15 #periperi: < uli___> which is when, btw?
13:15 #periperi: < dammsan> i suppose geert will announce that
13:15 #periperi: < dammsan> my guess would be 2 weeks
13:15 #periperi: < horms> that is my guess too
13:15 #periperi: < uli___> sure
13:16 #periperi: < dammsan> great - that means in 2 weeks i can look forward to no more legacy!
13:16 #periperi: < uli___> whatever makes you happy ;)
13:17 #periperi: < dammsan> reduced whining from ARM-SoC is always a good thing
13:17 #periperi: < dammsan> and reduced whining from me must be nice too =)
13:18 #periperi: < uli___> i'm not going to comment :)
13:18 #periperi: < dammsan> hahah
13:18 #periperi: < uli___> but i will go and have lunch now
13:18 #periperi: < dammsan> sure, have a nice one
13:18 #periperi: < horms> yes
13:18 #periperi: < horms> lets close this for now
13:18 #periperi: < horms> i'm looking forward to seeing some patches
13:19 #periperi: < dammsan> horms: lets continue the remote access discussion tomorrow or friday
13:19 #periperi: < horms> dammsan: i'll be coming and going tomorrow
13:19 #periperi: < horms> friday is probably better for me
13:19 #periperi: < dammsan> sure no worries
13:19 #periperi: < dammsan> have a nice evening and a pleasant tomorrow then =)
13:20 #periperi: < dammsan> see ya later
13:20 #periperi: < horms> thanks you too
13:20 #periperi: < uli___> good night
13:20 #periperi: < dammsan> bye!