@@ -246,19 +246,15 @@ def main():
246246 hvi = 1
247247 handle .dev_deps = []
248248 handle .ext_deps = []
249- handle .dev_sups = []
250- hdls = handle .dev_deps
249+ deps = handle .dev_deps
251250 while hvi < len (hv ):
252251 h = hv [hvi ]
253252 if h == DEVICE_HANDLE_ENDS :
254253 break
255254 if h == DEVICE_HANDLE_SEP :
256- if hdls == handle .dev_deps :
257- hdls = handle .ext_deps
258- else :
259- hdls = handle .dev_sups
255+ deps = handle .ext_deps
260256 else :
261- hdls .append (h )
257+ deps .append (h )
262258 n = edt
263259 hvi += 1
264260
@@ -271,7 +267,6 @@ def main():
271267 for sn in used_nodes :
272268 # Where we're storing the final set of nodes: these are all used
273269 sn .__depends = set ()
274- sn .__supports = set ()
275270
276271 deps = set (sn .depends_on )
277272 debug ("\n Node: %s\n Orig deps:\n \t %s" % (sn .path , "\n \t " .join ([dn .path for dn in deps ])))
@@ -284,16 +279,7 @@ def main():
284279 # forward the dependency up one level
285280 for ddn in dn .depends_on :
286281 deps .add (ddn )
287- debug ("Final deps:\n \t %s\n " % ("\n \t " .join ([ _dn .path for _dn in sn .__depends ])))
288-
289- sups = set (sn .required_by )
290- debug ("\n Orig sups:\n \t %s" % ("\n \t " .join ([dn .path for dn in sups ])))
291- while len (sups ) > 0 :
292- dn = sups .pop ()
293- if dn in used_nodes :
294- # this is used
295- sn .__supports .add (dn )
296- debug ("\n Final sups:\n \t %s" % ("\n \t " .join ([dn .path for dn in sn .__supports ])))
282+ debug ("final deps:\n \t %s\n " % ("\n \t " .join ([ _dn .path for _dn in sn .__depends ])))
297283
298284 with open (args .output_source , "w" ) as fp :
299285 fp .write ('#include <device.h>\n ' )
@@ -304,7 +290,6 @@ def main():
304290 assert hs , "no hs for %s" % (dev .sym .name ,)
305291 dep_paths = []
306292 ext_paths = []
307- sup_paths = []
308293 hdls = []
309294
310295 sn = hs .node
@@ -315,24 +300,13 @@ def main():
315300 dep_paths .append (dn .path )
316301 else :
317302 dep_paths .append ('(%s)' % dn .path )
318-
319303 # Force separator to signal start of injected dependencies
320304 hdls .append (DEVICE_HANDLE_SEP )
321305 if len (hs .ext_deps ) > 0 :
322306 # TODO: map these to something smaller?
323307 ext_paths .extend (map (str , hs .ext_deps ))
324308 hdls .extend (hs .ext_deps )
325309
326- # Force separator to signal start of supported devices
327- hdls .append (DEVICE_HANDLE_SEP )
328- if len (hs .dev_sups ) > 0 :
329- for dn in sn .required_by :
330- if dn in sn .__supports :
331- sup_paths .append (dn .path )
332- else :
333- sup_paths .append ('(%s)' % dn .path )
334- hdls .extend (dn .__device .dev_handle for dn in sn .__supports )
335-
336310 # When CONFIG_USERSPACE is enabled the pre-built elf is
337311 # also used to get hashes that identify kernel objects by
338312 # address. We can't allow the size of any object in the
@@ -349,14 +323,9 @@ def main():
349323 ]
350324
351325 if len (dep_paths ) > 0 :
352- lines .append (' * Direct Dependencies:' )
353- lines .append (' * - %s' % ('\n * - ' .join (dep_paths )))
326+ lines .append (' * - %s' % ('\n * - ' .join (dep_paths )))
354327 if len (ext_paths ) > 0 :
355- lines .append (' * Injected Dependencies:' )
356- lines .append (' * - %s' % ('\n * - ' .join (ext_paths )))
357- if len (sup_paths ) > 0 :
358- lines .append (' * Supported:' )
359- lines .append (' * - %s' % ('\n * - ' .join (sup_paths )))
328+ lines .append (' * + %s' % ('\n * + ' .join (ext_paths )))
360329
361330 lines .extend ([
362331 ' */' ,
0 commit comments