<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in puc.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>685dc743 - sys: Remove $FreeBSD$: one-line .c pattern</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#685dc743</link>
        <description>sys: Remove $FreeBSD$: one-line .c patternRemove /^[\s*]*__FBSDID\(&quot;\$FreeBSD\$&quot;\);?\s*\n/

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Wed, 16 Aug 2023 17:54:36 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>09e5d910 - puc: fix man page reference</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#09e5d910</link>
        <description>puc: fix man page referenceThe reference to puc(9) is wrong; the page does not exist, and driversbelong to section 4. Change the reference to puc(4), which does exist.MFC after:	3 daysSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Mon, 24 Jul 2023 12:52:19 +0000</pubDate>
        <dc:creator>Mitchell Horne &lt;mhorne@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>4d846d26 - spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#4d846d26</link>
        <description>spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDThe SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catchup to that fact and revert to their recommended match of BSD-2-Clause.Discussed with:		pfgMFC After:		3 daysSponsored by:		Netflix

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Wed, 10 May 2023 15:40:58 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bab8274c - Use bool for one-bit wide bit-fields</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#bab8274c</link>
        <description>Use bool for one-bit wide bit-fieldsA signed one-bit wide bit-field can take only the values 0 and -1. Clang16 introduced a warning that &quot;implicit truncation from &apos;int&apos; to aone-bit wide bit-field changes value from 1 to -1&quot;. Fix the warnings byusing C99 bool.Reported by:	Clang 16Reviewed by:	emaste, jhbMFC after:	3 daysDifferential Revision: https://reviews.freebsd.org/D39705

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Tue, 25 Apr 2023 17:18:58 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>55771d1c - puc: Remove unused devclass argument to DRIVER_MODULE.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#55771d1c</link>
        <description>puc: Remove unused devclass argument to DRIVER_MODULE.

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Fri, 06 May 2022 22:46:55 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ddfc9c4c - newbus: Move from bus_child_{pnpinfo,location}_src to bus_child_{pnpinfo,location} with sbuf</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#ddfc9c4c</link>
        <description>newbus: Move from bus_child_{pnpinfo,location}_src to bus_child_{pnpinfo,location} with sbufNow that the upper layers all go through a layer to tie into theseinformation functions that translates an sbuf into char * and len. Thecurrent interface suffers issues of what to do in cases of truncation,etc. Instead, migrate all these functions to using struct sbuf and theseissues go away. The caller is also in charge of any memory allocationand/or expansion that&apos;s needed during this process.Create a bus_generic_child_{pnpinfo,location} and make it default. Itjust returns success. This is for those busses that have no informationfor these items. Migrate the now-empty routines to using this asappropriate.Document these new interfaces with man pages, and oversight from before.Reviewed by:		jhb, bcrSponsored by:		NetflixDifferential Revision:	https://reviews.freebsd.org/D29937

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Wed, 23 Jun 2021 02:27:57 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7029da5c - Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many)</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#7029da5c</link>
        <description>Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many)r357614 added CTLFLAG_NEEDGIANT to make it easier to find nodes that arestill not MPSAFE (or already are but aren&#8217;t properly marked).Use it in preparation for a general review of all nodes.This is non-functional change that adds annotations to SYSCTL_NODE andSYSCTL_PROC nodes using one of the soon-to-be-required flags.Mark all obvious cases as MPSAFE.  All entries that haven&apos;t been markedas MPSAFE before are by default marked as NEEDGIANTApproved by:	kib (mentor, blanket)Commented by:	kib, gallatin, melifaroDifferential Revision:	https://reviews.freebsd.org/D23718

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Wed, 26 Feb 2020 14:26:36 +0000</pubDate>
        <dc:creator>Pawel Biernacki &lt;kaktus@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>718cf2cc - sys/dev: further adoption of SPDX licensing ID tags.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#718cf2cc</link>
        <description>sys/dev: further adoption of SPDX licensing ID tags.Mainly focus on files that use BSD 2-Clause license, however the tool Iwas using misidentified many licenses so this was mostly a manual - errorprone - task.The Software Package Data Exchange (SPDX) group provides a specificationto make it easier for automated tools to detect and summarize well knownopensource licenses. We are gradually adopting the specification, notingthat the tags are considered only advisory and do not, in any way,superceed or replace the license texts.

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Mon, 27 Nov 2017 14:52:40 +0000</pubDate>
        <dc:creator>Pedro F. Giffuni &lt;pfg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d3bf5efc - Fix device delete child function.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#d3bf5efc</link>
        <description>Fix device delete child function.When detaching device trees parent devices must be detached prior todetaching its children. This is because parent devices can havepointers to the child devices in their softcs which are notinvalidated by device_delete_child(). This can cause use after freeissues and panic().Device drivers implementing trees, must ensure its detach functiondetaches or deletes all its children before returning.While at it remove now redundant device_detach() calls beforedevice_delete_child() and device_delete_children(), mostly inthe USB controller drivers.Tested by:		Jan Henrik Sylvester &lt;me@janh.de&gt;Reviewed by:		jhbDifferential Revision:	https://reviews.freebsd.org/D8070MFC after:		2 weeks

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Mon, 17 Oct 2016 10:20:38 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>82ed3cb0 - Replace some more default range checks with RMAN_IS_DEFAULT_RANGE().</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#82ed3cb0</link>
        <description>Replace some more default range checks with RMAN_IS_DEFAULT_RANGE().This is a follow-on to r295832.

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Wed, 02 Mar 2016 03:26:56 +0000</pubDate>
        <dc:creator>Justin Hibbits &lt;jhibbits@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2dd1bdf1 - Convert rman to use rman_res_t instead of u_long</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#2dd1bdf1</link>
        <description>Convert rman to use rman_res_t instead of u_longSummary:Migrate to using the semi-opaque type rman_res_t to specify rman resources.  Fornow, this is still compatible with u_long.This is step one in migrating rman to use uintmax_t for resources instead ofu_long.Going forward, this could feasibly be used to specify architecture-specificdefinitions of resource ranges, rather than baking a specific integer type intothe API.This change has been broken out to facilitate MFC&apos;ing drivers back to 10 withoutbreaking ABI.Reviewed By: jhbSponsored by:	Alex Perez/Inertial ComputingDifferential Revision: https://reviews.freebsd.org/D5075

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Wed, 27 Jan 2016 02:23:54 +0000</pubDate>
        <dc:creator>Justin Hibbits &lt;jhibbits@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9725900b - Add MSI support to puc(9)</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#9725900b</link>
        <description>Add MSI support to puc(9)Add support for MSI interrupts in the puc(9) driver.  By default the driverwill prefer MSI interrupts to legacy interrupts.  A tunable,hw.puc.msi_disable, has been added to force the allocation of legacyinterrupts.Reviewed by:	jhb@MFC after:	2 weeksSponsored by:	Sandvine Inc.

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Thu, 13 Mar 2014 15:57:25 +0000</pubDate>
        <dc:creator>Ryan Stone &lt;rstone@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>323e149a - Do not require a filter-only interrupt handler for puc ports that are not</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#323e149a</link>
        <description>Do not require a filter-only interrupt handler for puc ports that are notserial devices (such as printer ports).  This allows ppc devices attachedto puc to correctly setup an interrupt handler and work.Tested by:	Andre Albsmeier  Andre.Albsmeier@siemens.comMFC after:	1 week

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Tue, 15 Jan 2013 20:13:25 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d745c852 - Mark MALLOC_DEFINEs static that have no corresponding MALLOC_DECLAREs.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#d745c852</link>
        <description>Mark MALLOC_DEFINEs static that have no corresponding MALLOC_DECLAREs.This means that their use is restricted to a single C file.

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Mon, 07 Nov 2011 06:44:47 +0000</pubDate>
        <dc:creator>Ed Schouten &lt;ed@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>573e64d4 - Add location and pnpinfo strings for puc device ports.  The location is</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#573e64d4</link>
        <description>Add location and pnpinfo strings for puc device ports.  The location isannounced during boot and contains the port number.  The pnpinfo stringlists the port type (PUC_TYPE_* constants).Tested by:	Boris Samorodov  bsam ipt ruMFC after:	1 week

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Tue, 14 Jun 2011 18:19:48 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e88e64d3 - MFC rev 200397:</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#e88e64d3</link>
        <description>MFC rev 200397:Fix interrupt handling.PR:		kern/140947

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Mon, 14 Dec 2009 17:42:40 +0000</pubDate>
        <dc:creator>Marcel Moolenaar &lt;marcel@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>57467e59 - Fix interrupt handling. It started off broken and grew worse over time.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#57467e59</link>
        <description>Fix interrupt handling. It started off broken and grew worse over time.The rewrite of the interrupt handler includes:o   loop until all pending interrupts are handled. This closes a    race condition.o   count the number of interrupt sources we handled so that we can    properly return FILTER_HANDLED or FILTER_STRAY when we break out    of the loop.o   When matching the interrupt source to the devices that have that    source pending, check only from the set of devices we found to    have a pending interrupt.PR:		kern/140947MFC after:	3 days

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Fri, 11 Dec 2009 03:08:07 +0000</pubDate>
        <dc:creator>Marcel Moolenaar &lt;marcel@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8d715a35 - -axe p_ih from struct puc_port cause it was useless</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#8d715a35</link>
        <description>-axe p_ih from struct puc_port cause it was useless-correctly check for filter only handlerReviewed by: marcelTested by: marcel

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Wed, 06 Jun 2007 22:17:01 +0000</pubDate>
        <dc:creator>Paolo Pisati &lt;piso@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ef544f63 - o break newbus api: add a new argument of type driver_filter_t to</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#ef544f63</link>
        <description>o break newbus api: add a new argument of type driver_filter_t to  bus_setup_intr()o add an int return code to all fast handlerso retire INTR_FAST/IH_FASTFor more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-currentReviewed by: manyApproved by: re@

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Fri, 23 Feb 2007 12:19:07 +0000</pubDate>
        <dc:creator>Paolo Pisati &lt;piso@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>482aa6a3 - Fix building with GCC 4.2: ensure types are defined before refering to them.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sys/dev/puc/puc.c#482aa6a3</link>
        <description>Fix building with GCC 4.2: ensure types are defined before refering to them.

            List of files:
            /freebsd-14.2/sys/dev/puc/puc.c</description>
        <pubDate>Thu, 29 Jun 2006 16:27:19 +0000</pubDate>
        <dc:creator>David E. O&apos;Brien &lt;obrien@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
