History log of /fuchsia/zircon/kernel/dev/pcie/include/dev/pcie_ref_counted.h
Revision Date Author Comments
# f3e2126c 12-Sep-2017 Roland McGrath <mcgrathr@google.com>

[zx] Magenta -> Zircon

The Great Renaming is here!

Change-Id: I3229bdeb2a3d0e40fb4db6fec8ca7d971fbffb94


# 59e644b1 07-Sep-2017 George Kulakowski <kulakowski@google.com>

[zircon][mxtl->fbl] Rename mxtl to fbl

Change-Id: Ie21b6498e1bfb0a7fa0315e40b9e5c3ee78646be


# 75a8f02d 17-Jul-2017 George Kulakowski <kulakowski@google.com>

[kernel][dev] Remove an unused header inclusion

Change-Id: If538b5e3370a9131fd303720a4970b495f1efeb3


# 8aaf4e9d 17-Jul-2017 George Kulakowski <kulakowski@google.com>

[kernel][atomics] Move private/magenta/atomic.h into the kernel

This is now only used by kernel C code. Everything else is either C++
and is using mxtl::atomic, or is in userspace and can use the standard
C11 versions.

Change-Id: I113d3e1c7fe6a1bbe3d0e54cd6cbac8b62ccd194


# 483b7fa8 20-Jun-2017 John Grossman <johngro@google.com>

[pcie] Fix the release build

Fix the release build by updating the PCI device refcount re-direct
hack. mxtl::RefPtr now always calls Adopt, but it expects Adopt to be
an inline no-op in a release build.

Change-Id: I3b8e7f78c9eae8da71dfcce1fe1e01c79282aaf1


# 719b4cbd 16-Mar-2017 John Grossman <johngro@google.com>

[assert] Introduce MX_ASSERT

Make magenta style asserts public and defined in magenta/assert.h. Convert
usermode code to use the MX_(ASSERT|DEBUG_ASSERT) versions.

Change-Id: Iec8cc20f9c577cee50bc72bd820d4c1b604b8a86


# f5042c3a 14-Dec-2016 John Grossman <johngro@google.com>

[pcie] Change how ref-counting works.

Eliminate the confusing ref-count redirects introduced to deal with
multiple inheritance issues. Instead, leverage vtables and some
macros to implement something which behaves much like virtual
inheritance, but without actually using virtual inheritance. See the
extensive document in pcie_ref_counted.h for details.

Change-Id: I8dd7e400f2a25ca2296d8f50c580f76ab3c3cf39