Skip to content
This repository was archived by the owner on Aug 5, 2022. It is now read-only.

Commit 12b4899

Browse files
authored
Merge pull request #6 from yewwayne/earlyapp-setup-ipu-service
Separate IPU module loading into another service
2 parents a76424d + f9a202a commit 12b4899

4 files changed

Lines changed: 21 additions & 7 deletions

File tree

config/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ SET(CONF_FILES
3131
ias-earlyapp-setup.service
3232
earlyapp_resume.service
3333
earlyapp-setup.service
34+
earlyapp-setup-ipu.service
3435
fb_splash.service
3536
simple-egl.service
3637
simple-egl_resume.service)

config/earlyapp-setup-ipu.service

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[Unit]
2+
Description=Setup IPU device nodes for Early App
3+
DefaultDependencies=no
4+
5+
[Service]
6+
Type=oneshot
7+
RemainAfterExit=yes
8+
Slice=earlyapp.slice
9+
10+
# Load IPU/ICI modules
11+
ExecStart=/usr/bin/modprobe -a crlmodule-lite intel-ipu4 intel-ipu4-mmu intel-ipu4-psys ici-isys-mod intel-ipu4-psys-csslib intel-ipu4-isys-csslib
12+
# Set permissions on ICI device nodes
13+
ExecStart=/usr/bin/chown :ias /dev/intel_stream27 /dev/intel_pipeline /dev/ipu-psys0
14+
ExecStart=/usr/bin/chmod g+rw /dev/intel_stream27 /dev/intel_pipeline /dev/ipu-psys0

config/earlyapp-setup.service

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[Unit]
2+
Description=Setup device nodes for Early App
23
DefaultDependencies=no
34
After=cbc_attach.service
45

@@ -7,13 +8,11 @@ Type=oneshot
78
RemainAfterExit=yes
89
Slice=earlyapp.slice
910

10-
# Load IPU/ICI modules
11-
ExecStart=/usr/bin/modprobe -a crlmodule-lite intel-ipu4 intel-ipu4-mmu intel-ipu4-psys ici-isys-mod intel-ipu4-psys-csslib intel-ipu4-isys-csslib
1211
# Initialize GPIO device node
1312
ExecStart=/usr/share/earlyapp/kpi_gpio.sh 442
14-
# Set permissions on CBC, GPIO, and ICI device nodes
15-
ExecStart=/usr/bin/chown :ias /dev/cbc-early-signals /sys/class/gpio/gpio442/value /dev/intel_stream27 /dev/intel_pipeline /dev/ipu-psys0
16-
ExecStart=/usr/bin/chmod g+rw /dev/cbc-early-signals /sys/class/gpio/gpio442/value /dev/intel_stream27 /dev/intel_pipeline /dev/ipu-psys0
13+
# Set permissions on CBC and GPIO device nodes
14+
ExecStart=/usr/bin/chown :ias /dev/cbc-early-signals /sys/class/gpio/gpio442/value
15+
ExecStart=/usr/bin/chmod g+rw /dev/cbc-early-signals /sys/class/gpio/gpio442/value
1716
# Set permissions on GPU render nodes
1817
ExecStart=/usr/bin/chown :render /dev/dri/renderD128
1918
ExecStart=/usr/bin/chmod g+rw /dev/dri/renderD128

config/earlyapp.service

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[Unit]
22
Description=GP2.0 Early application
33
DefaultDependencies=no
4-
Requires=ias-earlyapp.service cbc_attach.service earlyapp-setup.service
5-
After=ias-earlyapp.service cbc_attach.service earlyapp-setup.service
4+
Requires=ias-earlyapp.service cbc_attach.service earlyapp-setup.service earlyapp-setup-ipu.service
5+
After=ias-earlyapp.service cbc_attach.service earlyapp-setup.service earlyapp-setup-ipu.service
66

77
[Service]
88
Environment=XDG_RUNTIME_DIR=/run/ias

0 commit comments

Comments
 (0)