Home | History | Annotate | only in /src/sys/arch/arm/clps711x
History log of /src/sys/arch/arm/clps711x
RevisionDateAuthorComments
 1.2 16-Mar-2018  ryo use designated initializer to make adaptability and flexibility for changing struct bus_space.
no functional change.
 1.1 28-Apr-2013  kiyohara branches: 1.1.4; 1.1.12; 1.1.38;
Add support SoC CL PS-711x.
 1.1.38.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.12.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.12.1 28-Apr-2013  yamt file clps711x_space.c was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 28-Apr-2013  tls file clps711x_space.c was added on branch tls-maxphys on 2013-06-23 06:20:00 +0000
 1.1 28-Apr-2013  kiyohara branches: 1.1.4; 1.1.12;
Add support SoC CL PS-711x.
 1.1.12.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.12.1 28-Apr-2013  yamt file clps711xreg.h was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 28-Apr-2013  tls file clps711xreg.h was added on branch tls-maxphys on 2013-06-23 06:20:00 +0000
 1.11 01-Sep-2023  andvar fix typo in the type krandsource_t -> krndsource_t.

fixes RND_COM enabled build for epoc32.
 1.10 26-Oct-2022  riastradh ddb/db_active.h: New home for extern db_active.

This can be included unconditionally, and db_active can then be
queried unconditionally; if DDB is not in the kernel, then db_active
is a constant zero. Reduces need for #include opt_ddb.h, #ifdef DDB.
 1.9 20-Nov-2020  thorpej malloc(9) -> kmem(9)
 1.8 10-Nov-2019  chs branches: 1.8.8;
in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT
and remove code to handle failures that can no longer happen.
 1.7 03-Sep-2018  riastradh Rename min/max -> uimin/uimax for better honesty.

These functions are defined on unsigned int. The generic name
min/max should not silently truncate to 32 bits on 64-bit systems.
This is purely a name change -- no functional change intended.

HOWEVER! Some subsystems have

#define min(a, b) ((a) < (b) ? (a) : (b))
#define max(a, b) ((a) > (b) ? (a) : (b))

even though our standard name for that is MIN/MAX. Although these
may invite multiple evaluation bugs, these do _not_ cause integer
truncation.

To avoid `fixing' these cases, I first changed the name in libkern,
and then compile-tested every file where min/max occurred in order to
confirm that it failed -- and thus confirm that nothing shadowed
min/max -- before changing it.

I have left a handful of bootloaders that are too annoying to
compile-test, and some dead code:

cobalt ews4800mips hp300 hppa ia64 luna68k vax
acorn32/if_ie.c (not included in any kernels)
macppc/if_gm.c (superseded by gem(4))

It should be easy to fix the fallout once identified -- this way of
doing things fails safe, and the goal here, after all, is to _avoid_
silent integer truncations, not introduce them.

Maybe one day we can reintroduce min/max as type-generic things that
never silently truncate. But we should avoid doing that for a while,
so that existing code has a chance to be detected by the compiler for
conversion to uimin/uimax without changing the semantics until we can
properly audit it all. (Who knows, maybe in some cases integer
truncation is actually intended!)
 1.6 13-Apr-2015  riastradh branches: 1.6.16; 1.6.18;
MD rnd.h cleanups. Please let me know if I broke anything!
 1.5 15-Nov-2014  christos branches: 1.5.2;
centralize the call unit / dialout macros
 1.4 10-Aug-2014  tls Merge tls-earlyentropy branch into HEAD.
 1.3 25-Jul-2014  dholland Add d_discard to all struct cdevsw instances I could find.

All have been set to "nodiscard"; some should get a real implementation.
 1.2 16-Mar-2014  dholland branches: 1.2.2; 1.2.4;
Change (mostly mechanically) every cdevsw/bdevsw I can find to use
designated initializers.

I have not built every extant kernel so I have probably broken at
least one build; however I've also found and fixed some wrong
cdevsw/bdevsw entries so even if so I think we come out ahead.
 1.1 28-Apr-2013  kiyohara branches: 1.1.4; 1.1.6;
Add support SoC CL PS-711x.
 1.1.6.1 18-May-2014  rmind sync with head
 1.1.4.4 03-Dec-2017  jdolecek update from HEAD
 1.1.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 28-Apr-2013  tls file clpscom.c was added on branch tls-maxphys on 2013-06-23 06:20:00 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 16-Mar-2014  yamt file clpscom.c was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 07-Apr-2014  tls Be a little more clear and consistent about harvesting entropy from devices:

1) deprecate RND_FLAG_NO_ESTIMATE

2) define RND_FLAG_COLLECT_TIME, RND_FLAG_COLLECT_VALUE

3) define RND_FLAG_ESTIMATE_TIME, RND_FLAG_ESTIMATE_VALUE

4) define RND_FLAG_DEFAULT: RND_FLAG_COLLECT_TIME|
RND_FLAG_COLLECT_VALUE|RND_FLAG_ESTIMATE_TIME

5) Make entropy harvesting from environmental sensors a little more generic
and remove it from individual sensor drivers.

6) Remove individual open-coded delta-estimators for values from a few
places in the tree (uvm, environmental drivers).

7) 0 -> RND_FLAG_DEFAULT, actually gather entropy from various drivers
that had stubbed out code, other minor cleanups.
 1.5.2.1 06-Jun-2015  skrll Sync with HEAD
 1.6.18.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6.18.1 10-Jun-2019  christos Sync with HEAD
 1.6.16.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.8.8.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.3 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.2 24-Apr-2021  thorpej branches: 1.2.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.1 28-Apr-2013  kiyohara branches: 1.1.4; 1.1.12; 1.1.54;
Add support SoC CL PS-711x.
 1.1.54.1 21-Mar-2021  thorpej Give config_found() the same variadic arguments treatment as
config_search(). This commit only adds the CFARG_EOL sentinel
to the existing config_found() calls. Conversion of config_found_sm_loc()
and config_found_ia() call sites will be in subsequent commits.
 1.1.12.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.12.1 28-Apr-2013  yamt file clpslcd.c was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 28-Apr-2013  tls file clpslcd.c was added on branch tls-maxphys on 2013-06-23 06:20:00 +0000
 1.2.8.1 04-Aug-2021  thorpej Adapt to CFARGS().
 1.3 07-Sep-2025  thorpej Change todr_chip_handle::cookie -> todr_chip_handle::todr_dev, and
make it a device_t. Upcoming functional changes will require the
device_t associated with a TODR device.

Change todr_chip_handle::bus_cookie -> todr_chip_handle::todr_devaux.
Nothing was using the old field, but I decided to keep it around just
in cause something needs it in the future.

And with these largely mechanical yet semantically meaningful changes,
thus spake the Oracle: "Welcome to NetBSD 11.99.2."
 1.2 07-Sep-2025  thorpej Remove unnecessary NULL-initialization of TODR handle fields.
 1.1 28-Apr-2013  kiyohara branches: 1.1.4; 1.1.12;
Add support SoC CL PS-711x.
 1.1.12.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.12.1 28-Apr-2013  yamt file clpsrtc.c was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 28-Apr-2013  tls file clpsrtc.c was added on branch tls-maxphys on 2013-06-23 06:20:00 +0000
 1.3 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.2 24-Apr-2021  thorpej branches: 1.2.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.1 28-Apr-2013  kiyohara branches: 1.1.4; 1.1.12; 1.1.54;
Add support SoC CL PS-711x.
 1.1.54.2 22-Mar-2021  thorpej Audit CFARG_IATTR in config_found() calls, and remove it in situations
where the interface attribute is not ambiguous.
 1.1.54.1 22-Mar-2021  thorpej Mechanical conversion of config_found_sm_loc() -> config_found().
CFARG_IATTR usage needs to be audited.
 1.1.12.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.12.1 28-Apr-2013  yamt file clpssoc.c was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 28-Apr-2013  tls file clpssoc.c was added on branch tls-maxphys on 2013-06-23 06:20:00 +0000
 1.2.8.1 04-Aug-2021  thorpej Adapt to CFARGS().
 1.1 28-Apr-2013  kiyohara branches: 1.1.4; 1.1.12;
Add support SoC CL PS-711x.
 1.1.12.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.12.1 28-Apr-2013  yamt file clpssocvar.h was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 28-Apr-2013  tls file clpssocvar.h was added on branch tls-maxphys on 2013-06-23 06:20:00 +0000
 1.1 28-Apr-2013  kiyohara branches: 1.1.4; 1.1.12;
Add support SoC CL PS-711x.
 1.1.12.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.12.1 28-Apr-2013  yamt file files.clps711x was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 28-Apr-2013  tls file files.clps711x was added on branch tls-maxphys on 2013-06-23 06:20:00 +0000

RSS XML Feed