summaryrefslogtreecommitdiffstats
path: root/koi_10.93.0.xml
blob: bbfb1223063dbc38893ede61bb5f462021f34092 (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
<?xml version="1.0" encoding="UTF-8"?>
<manifest>

  <!-- remote servers to query -->
  <remote name="agl"
         fetch="https://gerrit.automotivelinux.org/gerrit/"
         review="https://gerrit.automotivelinux.org/gerrit/"
         pushurl="ssh://gerrit.automotivelinux.org:29418"
  />
  <remote name="yocto" fetch="https://git.yoctoproject.org/git/" />
  <remote name="github" fetch="https://github.com/" />
  <remote name="openembedded" fetch="https://git.openembedded.org/" />

  <!-- defaults -->
  <default remote="agl" sync-j="4" revision="refs/tags/koi/10.93.0"/>


  <!-- CORE -->
  <!-- use agl revisions/branches here -->

  <!-- AGL things. -->
  <project name="AGL/meta-agl" path="meta-agl" />
  <project name="AGL/meta-agl-demo" path="meta-agl-demo" />
  <project name="AGL/meta-agl-devel" path="meta-agl-devel" />


  <!-- ALL EXTERNAL REPOS BELOW USE A FIXED REVISION ! -->

  <!-- YOCTO & OE -->

  <!-- Yocto/OpenEmbedded things. -->
  <project name="poky" path="external/poky" remote="yocto" revision="424296bf9bb4bae27febf91bce0118df09ce5fa1" upstream="dunfell" />
  <project name="meta-gplv2" path="external/meta-gplv2" remote="yocto" revision="60b251c25ba87e946a0ca4cdc8d17b1cb09292ac" upstream="dunfell" />
  <project name="openembedded/meta-openembedded" path="external/meta-openembedded" remote="github" revision="f2d02cb71eaff8eb285a1997b30be52486c160ae" upstream="dunfell" />


  <!-- UPSTREAM COMPONENTS -->

  <!-- meta-virtualization -->
  <project name="meta-virtualization" path="external/meta-virtualization" remote="yocto" revision="ff997b6b3ba800978546098ab3cdaa113b6695e1" upstream="dunfell"/>

  <!-- Qt things -->
  <project name="meta-qt5/meta-qt5" path="external/meta-qt5" remote="github" revision="0d8eb956015acdea7e77cd6672d08dce18061510" upstream="dunfell"/>

  <!-- Updater layers. --> 
  <project name="advancedtelematic/meta-updater" path="external/meta-updater" remote="github" revision="cc1b38310f4ebd0558438057a1edfeb4a3555b16" upstream="dunfell"/>
  <project name="advancedtelematic/meta-updater-qemux86-64" path="external/meta-updater-qemux86-64" remote="github" revision="71e2e2426b09e5aed6eabed72c8d289c0343c2de" upstream="dunfell"/>
  <project name="advancedtelematic/meta-updater-raspberrypi" path="external/meta-updater-raspberrypi" remote="github" revision="3e4795b85861e63c54f6f7c573f8bd13b3024072" upstream="dunfell"/>

  <!-- Security layer -->
  <project name="meta-security" path="external/meta-security" remote="yocto" revision="c74cc97641fd93e0e7a4383255e9a0ab3deaf9d7" upstream="dunfell"/>

  <!-- meta-codescanner - support for using CodeScanner during the build -->
  <project name="dl9pf/meta-codechecker" path="external/meta-codechecker" remote="github" revision="f27a46feb2291d333744850a82d5c8af303e3bd5" upstream="master"/>

  <!-- meta-spdxscanner - support for fossology -->
  <project name="meta-spdxscanner" path="external/meta-spdxscanner" remote="yocto" revision="23bba6f8dfafc806c187fc58b31fe2466d95772d" upstream="master"/>

  <!-- Alexa Auto SDK layer -->
  <project name="alexa/alexa-auto-sdk" path="external/alexa-auto-sdk" remote="github" revision="86916d2d8c1702a8be3c88a9012ca56583bcc0c8" upstream="2.0"/>

  <!-- IoT SDK layer -->
  <project name="intel-iot-devkit/meta-iot-cloud" path="external/meta-iot-cloud" remote="github" revision="9e62214c8ff2180e076d953753b979d5d41e4cd6" upstream="dunfell"/>

  <!-- clang support -->
  <project name="kraj/meta-clang" path="external/meta-clang" remote="github" revision="e63d6f9abba5348e2183089d6ef5ea384d7ae8d8" upstream="dunfell"/>

  <!-- meta-python2 as stop-gap to allow chromium to build until upstream fixes the dependencies -->
  <project name="meta-python2" path="external/meta-python2" remote="openembedded" revision="e2ef0dd8fa13d6b96e44773b09d07e4817d0a44d" upstream="dunfell" />

  <!-- BSPs -->

  <!-- Renesas Gen3 specific things -->
  <project name="renesas-rcar/meta-renesas" path="bsp/meta-renesas" remote="github" revision="ebacfd2c83c37700c30850a4b82742954e630641" upstream="dunfell-dev"/>
  <project name="CogentEmbedded/meta-rcar" path="bsp/meta-rcar" remote="github" revision="f3ecbd1a33e992475d78a58e8ae785a27cfe7c9e" upstream="dunfell-Yocto-v4.1.0"/>
  <project name="AGL/meta-agl-refhw" path="bsp/meta-agl-refhw" />

  <!-- consolidate on meta-freescale from git.yoctoproject.org -->
  <project name="meta-freescale" path="bsp/meta-freescale" remote="yocto" revision="46f54fdc5ad854a22bf759aac7fd65db1d1bb574" upstream="dunfell"/>
  <project name="Freescale/meta-freescale-3rdparty" path="bsp/meta-freescale-3rdparty" remote="github" revision="05b1746a4adc240b690fe965ac5b8a043d9b9d03" upstream="dunfell"/>

  <!-- TI Vayu / Jacinto 6 / DRA7 -->
  <project name="meta-arm" path="bsp/meta-arm" remote="yocto" revision="c4f04f3fb66f8f4365b08b553af8206372e90a63" upstream="dunfell"/>
  <project name="meta-ti" path="bsp/meta-ti" remote="yocto" revision="07209f738f14c98e84874573c98a948ba894ecf3" upstream="dunfell"/>

  <!-- Raspberry Pi 3, 3B+, and 4 -->
  <project name="meta-raspberrypi" path="bsp/meta-raspberrypi" remote="yocto" revision="987993209716302eb8f314f69a2a3340555f94d8" upstream="dunfell"/>

  <!-- DragonBoard 410c specific things -->
  <project name="meta-qcom" path="bsp/meta-qcom" remote="yocto" revision="2778e164cd0427277e37fc03c8ed19179da1613b" upstream="dunfell"/>

  <!-- Altera SOCFPGA platform -->
  <!-- https://github.com/kraj/meta-altera -->
  <project name="kraj/meta-altera" path="bsp/meta-altera" remote="github" revision="1db773d79403c4439103f3fba51b6c42d5f7b266" upstream="master"/>

  <!-- Sancloud BSP layers -->
  <project name="SanCloudLtd/meta-sancloud" path="bsp/meta-sancloud" remote="github" revision="3abbcd8318674c6d82bd93132e9134e946620624" upstream="dunfell"/>
  <project name="EmbeddedAndroid/meta-rtlwifi" path="bsp/meta-rtlwifi" remote="github" revision="7b556aa2265cfc41e6e5fda7085619436fe9a385" upstream="dunfell"/>

  <!-- meta-synopsys - support for ARC HSDK board -->
  <project name="foss-for-synopsys-dwc-arc-processors/meta-synopsys" path="bsp/meta-synopsys" remote="github" revision="80656bf6551b2056c8cb02a74510e595e2553048" upstream="dunfell-agl"/>

</manifest>
mi">0; } static struct weston_mode * get_current_mode(struct wl_list *mode_list) { struct weston_mode *mode; wl_list_for_each(mode, mode_list, link) if (mode->flags & WL_OUTPUT_MODE_CURRENT) return mode; assert(0); return NULL; } static void free_mode_list(struct wl_list *mode_list) { struct weston_mode *mode; while (!wl_list_empty(mode_list)) { mode = wl_container_of(mode_list->next, mode, link); wl_list_remove(&mode->link); free(mode); } } static int transmitter_output_disable(struct weston_output *base) { struct weston_transmitter_output *output = wl_container_of(base, output, base); wl_event_source_remove(output->finish_frame_timer); return 0; } void transmitter_output_destroy(struct weston_transmitter_output *output) { wl_list_remove(&output->link); struct weston_head *head=weston_output_get_first_head(&output->base); free_mode_list(&output->base.mode_list); weston_head_release(head); free(head); transmitter_output_disable(&output->base); weston_output_release(&output->base); free(output); } static void transmitter_output_destroy_(struct weston_output *base) { struct weston_transmitter_output *output = wl_container_of(base, output, base); transmitter_output_destroy(output); } static int transmitter_output_finish_frame_handler(void *data) { struct weston_transmitter_output *output = data; struct timespec now; weston_compositor_read_presentation_clock(output->base.compositor, &now); weston_output_finish_frame(&output->base, &now, 0); return 0; } static void transmitter_start_repaint_loop(struct weston_output *base) { struct weston_transmitter_output *output = wl_container_of(base, output, base); weston_output_finish_frame(&output->base,NULL, WP_PRESENTATION_FEEDBACK_INVALID); } static int transmitter_output_repaint(struct weston_output *base, pixman_region32_t *damage,void *repaint_data) { struct weston_transmitter_output* output = wl_container_of(base, output, base); struct weston_transmitter_remote* remote = output->remote; struct weston_transmitter* txr = remote->transmitter; struct weston_transmitter_api* transmitter_api = weston_get_transmitter_api(txr->compositor); struct weston_transmitter_surface* txs; struct weston_compositor *compositor = base->compositor; struct weston_view *view; bool found_output = false; struct timespec ts; struct weston_drm_output_api *api = weston_plugin_api_get(txr->compositor, WESTON_DRM_OUTPUT_API_NAME, sizeof(api)); /* * Pick up weston_view in transmitter_output and check weston_view's surface * If the surface hasn't been conbined to weston_transmitter_surface, * then call push_to_remote. * If the surface has already been combined, call gather_state. */ if (wl_list_empty(&compositor->view_list)) goto out; if (remote->status == WESTON_TRANSMITTER_CONNECTION_DISCONNECTED) goto out; wl_list_for_each_reverse(view, &compositor->view_list, link) { bool found_surface = false; if (view->output == &output->base && (view->surface->width >= 64 && view->surface->height >= 64)) { found_output = true; wl_list_for_each(txs, &remote->surface_list, link) { if (txs->surface == view->surface) { found_surface = true; if (!txs->wthp_surf) transmitter_api->surface_push_to_remote (view->surface, remote, NULL); output->renderer->dmafd = api->get_dma_fd_from_view(&output->base, view, &output->renderer->buf_stride); if(output->renderer->dmafd < 0) { weston_log("Failed to get dmafd\n"); goto out; } /* * Updating the width x height * from surface to gst-recorder */ output->renderer->surface_width = view->surface->width; output->renderer->surface_height = view->surface->height; output->renderer->repaint_output(output); output->renderer->dmafd = NULL; transmitter_api->surface_gather_state(txs); weston_buffer_reference(&view->surface->buffer_ref, NULL); break; } } if (!found_surface){ txs = transmitter_api->surface_push_to_remote(view->surface, remote, NULL); output->renderer->dmafd = api->get_dma_fd_from_view(&output->base, view, &output->renderer->buf_stride); if (output->renderer->dmafd < 0) { weston_log("Failed to get dmafd\n"); goto out; } output->renderer->surface_width = view->surface->width; output->renderer->surface_height = view->surface->height; output->renderer->repaint_output(output); output->renderer->dmafd = NULL; transmitter_api->surface_gather_state(txs); weston_buffer_reference(&view->surface->buffer_ref, NULL); break; } } } if (!found_output) goto out; wl_event_source_timer_update(output->finish_frame_timer,1); return 0; out: wl_event_source_timer_update(output->finish_frame_timer,1); return 0; } static void transmitter_assign_planes(struct weston_output *base,void *repaint_data) { /* * This function prevents compositor releasing buffer early. */ struct weston_transmitter_output* output = wl_container_of(base, output, base); struct weston_transmitter_remote* remote = output->remote; struct weston_transmitter_surface* txs; struct weston_compositor *compositor = base->compositor; struct weston_view *view; wl_list_for_each_reverse(view, &compositor->view_list, link) { if (view->output == &output->base && (view->surface->width >= 64 && view->surface->height >= 64)) { view->surface->keep_buffer = true; } } } static int transmitter_output_enable(struct weston_output *base) { struct weston_transmitter_output *output = wl_container_of(base, output, base); struct wl_event_loop *loop; if (!output) { weston_log("No weston output found\n"); return -1; } output->base.assign_planes = transmitter_assign_planes; output->base.set_backlight = NULL; output->base.set_dpms = NULL; output->base.switch_mode = NULL; loop = wl_display_get_event_loop(base->compositor->wl_display); output->finish_frame_timer = wl_event_loop_add_timer(loop, transmitter_output_finish_frame_handler, output); return 0; } /* FIXME:This is a dummy call we just return 0(success)*/ int transmitter_output_attach_head(struct weston_output *output, struct weston_head *head) { weston_log("%s is called\n",__func__); return 0; } /* FIXME:This is a dummy call we just return 0(success)*/ int transmitter_output_detach_head(struct weston_output *output, struct weston_head *head) { weston_log("%s is called\n",__func__); return 0; } int transmitter_remote_create_output(struct weston_transmitter_remote *remote, const struct weston_transmitter_output_info *info) { struct weston_transmitter_output *output; struct weston_transmitter *txr = remote->transmitter; struct weston_head *head; const char *make = strdup(WESTON_TRANSMITTER_OUTPUT_MAKE); const char *model = make_model(remote, 1); const char *serial_number = strdup("0"); const char *connector_name = make_model(remote, 1); head=zalloc(sizeof *head); if (!head){ weston_log("allocation failed for head\n"); return -1; } output = zalloc(sizeof *output); if (!output) return -1; output->parent.draw_initial_frame = true; weston_head_init(head,connector_name); weston_head_set_subpixel(head, info->subpixel); weston_head_set_monitor_strings(head, make, model, serial_number); head->compositor=remote->transmitter->compositor; /* x and y is fake value */ wl_list_init(&output->base.mode_list); output->base.name = make_model(remote, 1); /* WL_OUTPUT_MODE_CURRENT already set */ weston_output_init(&output->base, remote->transmitter->compositor,output->base.name); if (make_mode_list(&output->base.mode_list, info) < 0) goto fail; output->base.current_mode = get_current_mode(&output->base.mode_list); output->base.height = output->base.current_mode->height; output->base.width = output->base.current_mode->width; output->base.enable = transmitter_output_enable; output->base.start_repaint_loop = transmitter_start_repaint_loop; output->base.repaint = transmitter_output_repaint; output->base.destroy = transmitter_output_destroy_; output->base.disable = transmitter_output_disable; output->base.assign_planes = NULL; output->base.set_dpms = NULL; output->base.switch_mode = NULL; output->base.gamma_size = 0; output->base.set_gamma = NULL; output->base.native_mode = output->base.current_mode; output->base.native_scale = output->base.current_scale; output->base.scale = 1; output->base.transform = WL_OUTPUT_TRANSFORM_NORMAL; output->base.attach_head = transmitter_output_attach_head; output->base.detach_head = transmitter_output_detach_head; output->remote = remote; wl_list_insert(&remote->output_list, &output->link); if (txr->waltham_renderer->display_create(output) < 0) { weston_log("Failed to create waltham renderer display \n"); return -1; } if(!weston_output_attach_head(&output->base,head)){ weston_log("Weston head attached successfully to output\n"); } if(weston_output_enable(&output->base)<0){ weston_log("Failed to enable weston output\n"); } return 0; fail: free_mode_list(&output->base.mode_list); free(head); free(output); return -1; }