Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

some bug fix and improvement #26

Open
wants to merge 44 commits into
base: master
Choose a base branch
from
Open

some bug fix and improvement #26

wants to merge 44 commits into from

Conversation

ghost
Copy link

@ghost ghost commented Oct 22, 2014

1.fix the build break
2.implement fiq function
3.remove 32bit code

1.don't update F bit in arch_[dis|en]able_ints
2.get interrupt flag through daif instead of cspr

Change-Id: I1dbbe9493e1036a25095226f44607a5e3d62aaab
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: Iecbb55c13f00ea8eacf0db74112df6889a71d444
Signed-off-by: Xiang Xiao <[email protected]>
and remove the inline assemble code because they can't build with a64

Change-Id: Ia2ada6ab5c670ba97fd6260b7085e068d282417e
Signed-off-by: Xiang Xiao <[email protected]>
because atomic_cmpxchg may inline in the thumb compiler environment

Change-Id: Ifc424327211859662866022c1a9dec30618f72e6
Signed-off-by: Xiang Xiao <[email protected]>
because spinlock could implement in all supported arch

Signed-off-by: Xiang Xiao <[email protected]>

Change-Id: Icfb0bfbd569320cc6b3f4dc13b39f73a45ae1f92
so the same driver could work on both 32bit and 64bit platform

Change-Id: I6955300ee40e43a3dbc853cd24328ceb94657468
Signed-off-by: Xiang Xiao <[email protected]>
1.don't update F bit in arch_[dis|en]able_ints
2.get interrupt flag through daif instead of cspr

Change-Id: I1dbbe9493e1036a25095226f44607a5e3d62aaab
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: Iecbb55c13f00ea8eacf0db74112df6889a71d444
Signed-off-by: Xiang Xiao <[email protected]>
and remove the inline assemble code because they can't build with a64

Change-Id: Ia2ada6ab5c670ba97fd6260b7085e068d282417e
Signed-off-by: Xiang Xiao <[email protected]>
because atomic_cmpxchg may inline in the thumb compiler environment

Change-Id: Ifc424327211859662866022c1a9dec30618f72e6
Signed-off-by: Xiang Xiao <[email protected]>
because spinlock could implement in all supported arch

Signed-off-by: Xiang Xiao <[email protected]>

Change-Id: Icfb0bfbd569320cc6b3f4dc13b39f73a45ae1f92
so the same driver could work on both 32bit and 64bit platform

Change-Id: I6955300ee40e43a3dbc853cd24328ceb94657468
Signed-off-by: Xiang Xiao <[email protected]>
…d in a while"

Bring back the aboot support again.
This reverts commit 8c68071.

Signed-off-by: Xiang Xiao <[email protected]>

Conflicts:
	include/lib/ptable.h
	lib/ptable/ptable.c
	lib/ptable/rules.mk

Change-Id: I2f0ea48410d75d53f29fd4f2e0fcd7b4194572ea
so the code organization more clearer:
1.move lib/partition to lib/partition/mbr
2.move lib/ptable to lib/partition/ptable
3.update rules.mk to pointer the new location

Change-Id: I0d173acc7bacd23c890caffbf4049e9fe91fa31c
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: I8e5fc9c7d1ce9364d7926e901f0f42a73fa8ab01
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: Ia681906e2aa7f428b6eb7a5d3825b18daaf46faa
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: Iaddec5e8c87d24f2d9490ea0e483c8a439609d2d
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: I1ed607a9703e9e19ce78b0b27dd4ddeaf86bad59
Signed-off-by: Xiang Xiao <[email protected]>
and make paddr_to_kvaddr/vaddr_to_paddr is callable even without vm

Change-Id: I8e2e670e93ae9afc04dd8d0ef3ae4fa5982d6564
Signed-off-by: Xiang Xiao <[email protected]>
and support chain_load for the no vm case

Change-Id: Idbdb40b39b98c7fb80ed4b4d1ac0efb0171875f8
Signed-off-by: Xiang Xiao <[email protected]>
arch specified code need pass these arguments to
the entry pointer with the suitable approach

Change-Id: I1204b87de9b81ee81526b402a20eeef2774e5774
Signed-off-by: Xiang Xiao <[email protected]>
because these definition isn't suitable for 64bit cpu and make compiler error

Change-Id: Ic896b62b5545e89b52324a49c03430aae73f9cb7
Signed-off-by: Xiang Xiao <[email protected]>
by replace pointer cast with paddr_to_kvaddr/vaddr_to_paddr/chain_load3
and get the address from boot image header instead of the hardcode value

Change-Id: I5b9ce69ca2d23997948631f2b5807d24762b1cc2
Signed-off-by: Xiang Xiao <[email protected]>
because VBAR just exist on armv7 and replace KERNEL_BASE with
_start since KERNEL_BASE isn't defined when WITH_KERNEL_VM=0

Change-Id: Ic2496fe9de901564975142073121ee540972c00a
Signed-off-by: Xiang Xiao <[email protected]>
and turn on WITH_KERNEL_VM by default

Change-Id: I64e8f157e8fda223bc25de4735828b37e3a88151
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: I6fe3a7fa5750c0d4397f4764fbd6edf4c40cd80e
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: I2421b536d11c043e9d07ef23638a02652ddda6da
Signed-off-by: Xiang Xiao <[email protected]>
and don't fill the alloced block from pmm_alloc_kpages

Change-Id: Ic879f1e1d7159cf87b37f553e30d2c654ddcc509
Signed-off-by: Xiang Xiao <[email protected]>
now the heap could be used even in the early init phase
and replace boot allocator with the heap

Change-Id: If9af3912b8685498218dc23ac899758f43f787fa
Signed-off-by: Xiang Xiao <[email protected]>
so the platform could decide whether enable vfp/neon per needed

Change-Id: Ia922efaae556e95701383a1c4184a69e4891eddc
Signed-off-by: Xiang Xiao <[email protected]>
to standardize the class name

Change-Id: I742090d06a999b3b851f8b1a76d1599c45657f91
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: I2147b841a5d0671c74224bad70a3c80eb563cb73
Signed-off-by: Xiang Xiao <[email protected]>
which is companion with device_get_by_name(compile time)

Change-Id: I0d642caf4d5c3958cf189cb4da6b1eb1076208af
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: I5449ecccea9c344d9d9dd9c74c32495c460780a9
Signed-off-by: Xiang Xiao <[email protected]>
and disable local trace

Change-Id: I2b1a397481385e510b1255044686c624bec1f81e
Signed-off-by: Xiang Xiao <[email protected]>
so platform could pass in the frequency if needed

Change-Id: Icbe8de0e66eeb7e884dbda3c7df343d4d1b1357c
Signed-off-by: Xiang Xiao <[email protected]>
the caller can decide whether save sysparam to block device

Change-Id: I70c206d2ff2794b2163603aedf3528969c85bd57
Signed-off-by: Xiang Xiao <[email protected]>
the platform/target could extend fastboot variable more easier

Change-Id: I927b0bc6c2efaf8d13c741955c81d7fcf9cb1859
Signed-off-by: Xiang Xiao <[email protected]>
do this only for already mapped arena(PMM_ARENA_FLAG_KMAP)

Change-Id: I0baa6cbe0aab0525d9b5c37674119379cb989cde
Signed-off-by: Xiang Xiao <[email protected]>
Change-Id: Ic37b00bf63e50bfee5847b2bdda9577d00d3844d
Signed-off-by: Xiang Xiao <[email protected]>
and extend fini funtion in the same way

Change-Id: Ic0ba2fb8f4e37b64a8518d03ba62ea69b62319e2
Signed-off-by: Xiang Xiao <[email protected]>
and automatically call uart_init if not yet, so the
debug message could output at the very early stage.

Change-Id: Id704ac6d827b3b697cc40765786844a872a5f451
Signed-off-by: Xiang Xiao <[email protected]>
@ghost ghost changed the title arm64 arch_ops.h clean up some bug fix and improvement Oct 26, 2014
@travisg
Copy link
Member

travisg commented Oct 30, 2014

Whoa, this is a lot of code. I'm going to sort through this one at a time and see what I can do.

Looks like about 80% of it is fine right out the gate, but a few things will collide with some work I have upstream. Specifically parts dealing with the spin locks, but by and large most of it seems to be pretty okay.

github isn't particularly good at handing per commit comments, so I'll probably have to just cherry pick the changes one at a time and, submit the result and then you can rebase your changes on it and we can sort out the details. I'll post comments here for stuff that needs to be rethought.

@ghost
Copy link
Author

ghost commented Oct 30, 2014

Sure, let's disscuss the better approach if you have any new idea about the particular commit.
BTW, we just found a minor error in this commit:
[dev] add device_find for dynamic device search …
I will update the fix soon.
After this patch series get approved, we will start to send the next patch series for review.

Change-Id: I792623ca1486071a15c3373fac10cf24dde0c869
Signed-off-by: Xiang Xiao <[email protected]>
@ghost
Copy link
Author

ghost commented Oct 30, 2014

this is the fix:
[dev] move dev to next for each loop in device_find …

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants