This driver is based of the TZCOM (planned to be deprecated soon). It shares the same design as TZCOM with some re-organization and new features added. QSEEcom (Qualcomm Secure Execution environment Communicator) is named accordingly to be consistent with the nomenclature used in the secure domain. The following additional features (on top of current TZCOM) driver are implemented: (1) Add support for multi-image loading. The image that was loaded in TZCOM was hard-coded to "tzapps". During a open() tzapps was loaded using pil driver call pil_get(). This severly limted the number of images that could be loaded to one single application: named "tzapps". qseecom driver provides a way to load any image on request. Client simply send the image data in a specific format and this data is sent over to QSEE (Qualcomm Secure Execution enviroment) to load accordingly. (2) Add support for multi-client. TZcom driver did not have provisions to support multiple clients to interface with the single tzapp image loaded on the secure domain. The changes added in qseecom driver allows for multiple client to interface with a single image laoded and running in secure domain. (3) Add support for performance tweaking in QSEE Added capability to send requests to QSEE to set specific clocks for optimal crypto performance. This essentially will increase the crypto performance on the secure domain. The crypto functionality is used extensively by the current existing qseecom client(s). (4) Retain legacy support for QSEOS version 1.3. In order for the existing applications to work with old QSEE image, qseecom also supports the old mechanism (loading tzapp image via pil). This was a requirement for existing products that are not yet using the latest secure code. Change-Id: I7cf2d62c612cb4d17b33579e66bee44c9844dfda Signed-off-by: Mona Hossain <mhossain@codeaurora.org>
423 lines
9.2 KiB
Makefile
423 lines
9.2 KiB
Makefile
header-y += byteorder/
|
|
header-y += can/
|
|
header-y += caif/
|
|
header-y += dvb/
|
|
header-y += hdlc/
|
|
header-y += hsi/
|
|
header-y += isdn/
|
|
header-y += mmc/
|
|
header-y += nfsd/
|
|
header-y += raid/
|
|
header-y += spi/
|
|
header-y += sunrpc/
|
|
header-y += tc_act/
|
|
header-y += tc_ematch/
|
|
header-y += netfilter/
|
|
header-y += netfilter_arp/
|
|
header-y += netfilter_bridge/
|
|
header-y += netfilter_ipv4/
|
|
header-y += netfilter_ipv6/
|
|
header-y += usb/
|
|
header-y += wimax/
|
|
header-y += mfd/
|
|
|
|
objhdr-y += version.h
|
|
|
|
ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/include/asm/a.out.h \
|
|
$(srctree)/include/asm-$(SRCARCH)/a.out.h \
|
|
$(INSTALL_HDR_PATH)/include/asm-*/a.out.h),)
|
|
header-y += a.out.h
|
|
endif
|
|
ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/include/asm/kvm.h \
|
|
$(srctree)/include/asm-$(SRCARCH)/kvm.h \
|
|
$(INSTALL_HDR_PATH)/include/asm-*/kvm.h),)
|
|
header-y += kvm.h
|
|
endif
|
|
ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/include/asm/kvm_para.h \
|
|
$(srctree)/include/asm-$(SRCARCH)/kvm_para.h \
|
|
$(INSTALL_HDR_PATH)/include/asm-*/kvm_para.h),)
|
|
header-y += kvm_para.h
|
|
endif
|
|
|
|
header-y += acct.h
|
|
header-y += adb.h
|
|
header-y += adfs_fs.h
|
|
header-y += affs_hardblocks.h
|
|
header-y += agpgart.h
|
|
header-y += aio_abi.h
|
|
header-y += apm_bios.h
|
|
header-y += arcfb.h
|
|
header-y += ashmem.h
|
|
header-y += atalk.h
|
|
header-y += atm.h
|
|
header-y += atm_eni.h
|
|
header-y += atm_he.h
|
|
header-y += atm_idt77105.h
|
|
header-y += atm_nicstar.h
|
|
header-y += atm_tcp.h
|
|
header-y += atm_zatm.h
|
|
header-y += atmapi.h
|
|
header-y += atmarp.h
|
|
header-y += atmbr2684.h
|
|
header-y += atmclip.h
|
|
header-y += atmdev.h
|
|
header-y += atmioc.h
|
|
header-y += atmlec.h
|
|
header-y += atmmpc.h
|
|
header-y += atmppp.h
|
|
header-y += atmsap.h
|
|
header-y += atmsvc.h
|
|
header-y += audit.h
|
|
header-y += auto_fs.h
|
|
header-y += auto_fs4.h
|
|
header-y += auxvec.h
|
|
header-y += ax25.h
|
|
header-y += b1lli.h
|
|
header-y += baycom.h
|
|
header-y += bfs_fs.h
|
|
header-y += binfmts.h
|
|
header-y += blk_types.h
|
|
header-y += blkpg.h
|
|
header-y += blktrace_api.h
|
|
header-y += bpqether.h
|
|
header-y += bsg.h
|
|
header-y += can.h
|
|
header-y += capability.h
|
|
header-y += capi.h
|
|
header-y += cciss_defs.h
|
|
header-y += cciss_ioctl.h
|
|
header-y += cdk.h
|
|
header-y += cdrom.h
|
|
header-y += cgroupstats.h
|
|
header-y += chio.h
|
|
header-y += cm4000_cs.h
|
|
header-y += cn_proc.h
|
|
header-y += coda.h
|
|
header-y += coda_psdev.h
|
|
header-y += coff.h
|
|
header-y += comstats.h
|
|
header-y += connector.h
|
|
header-y += const.h
|
|
header-y += cramfs_fs.h
|
|
header-y += csdio.h
|
|
header-y += cuda.h
|
|
header-y += cyclades.h
|
|
header-y += cycx_cfm.h
|
|
header-y += dcbnl.h
|
|
header-y += dccp.h
|
|
header-y += dlm.h
|
|
header-y += dlm_device.h
|
|
header-y += dlm_netlink.h
|
|
header-y += dlm_plock.h
|
|
header-y += dlmconstants.h
|
|
header-y += dm-ioctl.h
|
|
header-y += dm-log-userspace.h
|
|
header-y += dn.h
|
|
header-y += dqblk_xfs.h
|
|
header-y += edd.h
|
|
header-y += efs_fs_sb.h
|
|
header-y += elf-em.h
|
|
header-y += elf-fdpic.h
|
|
header-y += elf.h
|
|
header-y += elfcore.h
|
|
header-y += errno.h
|
|
header-y += errqueue.h
|
|
header-y += ethtool.h
|
|
header-y += eventpoll.h
|
|
header-y += fadvise.h
|
|
header-y += falloc.h
|
|
header-y += fanotify.h
|
|
header-y += fb.h
|
|
header-y += fcntl.h
|
|
header-y += fd.h
|
|
header-y += fdreg.h
|
|
header-y += fib_rules.h
|
|
header-y += fiemap.h
|
|
header-y += filter.h
|
|
header-y += firewire-cdev.h
|
|
header-y += firewire-constants.h
|
|
header-y += flat.h
|
|
header-y += fs.h
|
|
header-y += fsl_hypervisor.h
|
|
header-y += fuse.h
|
|
header-y += futex.h
|
|
header-y += gameport.h
|
|
header-y += gen_stats.h
|
|
header-y += generic_serial.h
|
|
header-y += genetlink.h
|
|
header-y += gfs2_ondisk.h
|
|
header-y += gigaset_dev.h
|
|
header-y += hdlc.h
|
|
header-y += hdlcdrv.h
|
|
header-y += hdreg.h
|
|
header-y += hid.h
|
|
header-y += hiddev.h
|
|
header-y += hidraw.h
|
|
header-y += hpet.h
|
|
header-y += hysdn_if.h
|
|
header-y += i2c-dev.h
|
|
header-y += i2c.h
|
|
header-y += i2o-dev.h
|
|
header-y += i8k.h
|
|
header-y += icmp.h
|
|
header-y += icmpv6.h
|
|
header-y += if.h
|
|
header-y += if_addr.h
|
|
header-y += if_addrlabel.h
|
|
header-y += if_alg.h
|
|
header-y += if_arcnet.h
|
|
header-y += if_arp.h
|
|
header-y += if_bonding.h
|
|
header-y += if_bridge.h
|
|
header-y += if_cablemodem.h
|
|
header-y += if_ec.h
|
|
header-y += if_eql.h
|
|
header-y += if_ether.h
|
|
header-y += if_fc.h
|
|
header-y += if_fddi.h
|
|
header-y += if_frad.h
|
|
header-y += if_hippi.h
|
|
header-y += if_infiniband.h
|
|
header-y += if_link.h
|
|
header-y += if_ltalk.h
|
|
header-y += if_packet.h
|
|
header-y += if_phonet.h
|
|
header-y += if_plip.h
|
|
header-y += if_ppp.h
|
|
header-y += if_pppol2tp.h
|
|
header-y += if_pppox.h
|
|
header-y += if_pppolac.h
|
|
header-y += if_pppopns.h
|
|
header-y += if_slip.h
|
|
header-y += if_strip.h
|
|
header-y += if_team.h
|
|
header-y += if_tr.h
|
|
header-y += if_tun.h
|
|
header-y += if_tunnel.h
|
|
header-y += if_vlan.h
|
|
header-y += if_x25.h
|
|
header-y += igmp.h
|
|
header-y += in.h
|
|
header-y += in6.h
|
|
header-y += in_route.h
|
|
header-y += sock_diag.h
|
|
header-y += inet_diag.h
|
|
header-y += unix_diag.h
|
|
header-y += inotify.h
|
|
header-y += input.h
|
|
header-y += ioctl.h
|
|
header-y += ion.h
|
|
header-y += ip.h
|
|
header-y += ip6_tunnel.h
|
|
header-y += ip_vs.h
|
|
header-y += ipc.h
|
|
header-y += ipmi.h
|
|
header-y += ipmi_msgdefs.h
|
|
header-y += ipsec.h
|
|
header-y += ipv6.h
|
|
header-y += ipv6_route.h
|
|
header-y += ipx.h
|
|
header-y += irda.h
|
|
header-y += irqnr.h
|
|
header-y += isdn.h
|
|
header-y += isdn_divertif.h
|
|
header-y += isdn_ppp.h
|
|
header-y += isdnif.h
|
|
header-y += iso_fs.h
|
|
header-y += ivtv.h
|
|
header-y += ivtvfb.h
|
|
header-y += ixjuser.h
|
|
header-y += jffs2.h
|
|
header-y += joystick.h
|
|
header-y += kd.h
|
|
header-y += kdev_t.h
|
|
header-y += kernel.h
|
|
header-y += kernelcapi.h
|
|
header-y += keyboard.h
|
|
header-y += keyctl.h
|
|
header-y += l2tp.h
|
|
header-y += limits.h
|
|
header-y += llc.h
|
|
header-y += loop.h
|
|
header-y += lp.h
|
|
header-y += magic.h
|
|
header-y += major.h
|
|
header-y += map_to_7segment.h
|
|
header-y += matroxfb.h
|
|
header-y += mdio.h
|
|
header-y += media.h
|
|
header-y += mempolicy.h
|
|
header-y += meye.h
|
|
header-y += mii.h
|
|
header-y += minix_fs.h
|
|
header-y += mman.h
|
|
header-y += mmtimer.h
|
|
header-y += mqueue.h
|
|
header-y += mroute.h
|
|
header-y += mroute6.h
|
|
header-y += msdos_fs.h
|
|
header-y += msg.h
|
|
header-y += msm_adc.h
|
|
header-y += mtio.h
|
|
header-y += n_r3964.h
|
|
header-y += nbd.h
|
|
header-y += ncp.h
|
|
header-y += ncp_fs.h
|
|
header-y += ncp_mount.h
|
|
header-y += ncp_no.h
|
|
header-y += neighbour.h
|
|
header-y += net.h
|
|
header-y += net_dropmon.h
|
|
header-y += net_tstamp.h
|
|
header-y += netdevice.h
|
|
header-y += netfilter.h
|
|
header-y += netfilter_arp.h
|
|
header-y += netfilter_bridge.h
|
|
header-y += netfilter_decnet.h
|
|
header-y += netfilter_ipv4.h
|
|
header-y += netfilter_ipv6.h
|
|
header-y += netlink.h
|
|
header-y += netrom.h
|
|
header-y += nfs.h
|
|
header-y += nfs2.h
|
|
header-y += nfs3.h
|
|
header-y += nfs4.h
|
|
header-y += nfs4_mount.h
|
|
header-y += nfs_fs.h
|
|
header-y += nfs_idmap.h
|
|
header-y += nfs_mount.h
|
|
header-y += nfsacl.h
|
|
header-y += nl80211.h
|
|
header-y += nubus.h
|
|
header-y += nvram.h
|
|
header-y += omap3isp.h
|
|
header-y += omapfb.h
|
|
header-y += oom.h
|
|
header-y += param.h
|
|
header-y += parport.h
|
|
header-y += patchkey.h
|
|
header-y += pci.h
|
|
header-y += pci_regs.h
|
|
header-y += perf_event.h
|
|
header-y += personality.h
|
|
header-y += pfkeyv2.h
|
|
header-y += pg.h
|
|
header-y += phantom.h
|
|
header-y += phonet.h
|
|
header-y += pkt_cls.h
|
|
header-y += pkt_sched.h
|
|
header-y += pktcdvd.h
|
|
header-y += pmu.h
|
|
header-y += poll.h
|
|
header-y += posix_types.h
|
|
header-y += ppdev.h
|
|
header-y += ppp-comp.h
|
|
header-y += ppp-ioctl.h
|
|
header-y += ppp_defs.h
|
|
header-y += pps.h
|
|
header-y += prctl.h
|
|
header-y += ptp_clock.h
|
|
header-y += ptrace.h
|
|
header-y += qnx4_fs.h
|
|
header-y += qnxtypes.h
|
|
header-y += quota.h
|
|
header-y += radeonfb.h
|
|
header-y += random.h
|
|
header-y += raw.h
|
|
header-y += rds.h
|
|
header-y += reboot.h
|
|
header-y += reiserfs_fs.h
|
|
header-y += reiserfs_xattr.h
|
|
header-y += resource.h
|
|
header-y += rfkill.h
|
|
header-y += romfs_fs.h
|
|
header-y += rose.h
|
|
header-y += route.h
|
|
header-y += rtc.h
|
|
header-y += rtnetlink.h
|
|
header-y += scc.h
|
|
header-y += sched.h
|
|
header-y += screen_info.h
|
|
header-y += sdla.h
|
|
header-y += securebits.h
|
|
header-y += selinux_netlink.h
|
|
header-y += sem.h
|
|
header-y += serial.h
|
|
header-y += serial_core.h
|
|
header-y += serial_reg.h
|
|
header-y += serio.h
|
|
header-y += shm.h
|
|
header-y += signal.h
|
|
header-y += signalfd.h
|
|
header-y += snmp.h
|
|
header-y += socket.h
|
|
header-y += sockios.h
|
|
header-y += som.h
|
|
header-y += sonet.h
|
|
header-y += sonypi.h
|
|
header-y += sound.h
|
|
header-y += soundcard.h
|
|
header-y += stat.h
|
|
header-y += stddef.h
|
|
header-y += string.h
|
|
header-y += suspend_ioctls.h
|
|
header-y += swab.h
|
|
header-y += synclink.h
|
|
header-y += sysctl.h
|
|
header-y += sysinfo.h
|
|
header-y += taskstats.h
|
|
header-y += tcp.h
|
|
header-y += telephony.h
|
|
header-y += termios.h
|
|
header-y += time.h
|
|
header-y += times.h
|
|
header-y += timex.h
|
|
header-y += tiocl.h
|
|
header-y += tipc.h
|
|
header-y += tipc_config.h
|
|
header-y += toshiba.h
|
|
header-y += tspp.h
|
|
header-y += tty.h
|
|
header-y += types.h
|
|
header-y += udf_fs_i.h
|
|
header-y += udp.h
|
|
header-y += uinput.h
|
|
header-y += uio.h
|
|
header-y += ultrasound.h
|
|
header-y += un.h
|
|
header-y += unistd.h
|
|
header-y += usbdevice_fs.h
|
|
header-y += utime.h
|
|
header-y += utsname.h
|
|
header-y += uvcvideo.h
|
|
header-y += v4l2-mediabus.h
|
|
header-y += v4l2-subdev.h
|
|
header-y += veth.h
|
|
header-y += vhost.h
|
|
header-y += videodev2.h
|
|
header-y += virtio_9p.h
|
|
header-y += virtio_balloon.h
|
|
header-y += virtio_blk.h
|
|
header-y += virtio_config.h
|
|
header-y += virtio_console.h
|
|
header-y += virtio_ids.h
|
|
header-y += virtio_net.h
|
|
header-y += virtio_pci.h
|
|
header-y += virtio_ring.h
|
|
header-y += virtio_rng.h
|
|
header-y += vt.h
|
|
header-y += wait.h
|
|
header-y += wanrouter.h
|
|
header-y += watchdog.h
|
|
header-y += wimax.h
|
|
header-y += wireless.h
|
|
header-y += x25.h
|
|
header-y += xattr.h
|
|
header-y += xfrm.h
|
|
header-y += msm_mdp.h
|
|
header-y += msm_rotator.h
|
|
header-y += tzcom.h
|
|
header-y += qseecom.h
|
|
header-y += qcedev.h
|
|
header-y += genlock.h
|