Page MenuHomeFreeBSD

bus.h: remove unused devop_t typedef
ClosedPublic

Authored by mhorne on Jan 16 2025, 5:22 PM.
Tags
None
Referenced Files
F132267758: D48488.id149357.diff
Wed, Oct 15, 8:32 AM
Unknown Object (File)
Mon, Oct 6, 4:50 AM
Unknown Object (File)
Sat, Sep 20, 8:56 PM
Unknown Object (File)
Thu, Sep 18, 12:44 AM
Unknown Object (File)
Sep 11 2025, 8:29 AM
Unknown Object (File)
Aug 30 2025, 7:59 AM
Unknown Object (File)
Aug 30 2025, 7:24 AM
Unknown Object (File)
Aug 15 2025, 12:17 PM
Subscribers
None

Details

Summary

Passes tinderbox.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

This has been unused since

commit f7b776917236d24a4ac7aaa19b3595abdd8411f9
Author: Doug Rabson <dfr@FreeBSD.org>
Date:   Sat Apr 8 14:17:18 2000 +0000

    * Factor out the object system from new-bus so that it can be used by
      non-device code.
    * Re-implement the method dispatch to improve efficiency. The new system
      takes about 40ns for a method dispatch on a 300Mhz PII which is only
      10ns slower than a direct function call on the same hardware.

    This changes the new-bus ABI slightly so make sure you re-compile any
    driver modules which you use.

I don't think we're being too hasty removing it. It used to be used a pointer to the compiled ops (method) table.

This revision is now accepted and ready to land.Jan 16 2025, 5:30 PM
In D48488#1106326, @imp wrote:

This has been unused since

commit f7b776917236d24a4ac7aaa19b3595abdd8411f9
Author: Doug Rabson <dfr@FreeBSD.org>
Date:   Sat Apr 8 14:17:18 2000 +0000

    * Factor out the object system from new-bus so that it can be used by
      non-device code.
    * Re-implement the method dispatch to improve efficiency. The new system
      takes about 40ns for a method dispatch on a 300Mhz PII which is only
      10ns slower than a direct function call on the same hardware.

    This changes the new-bus ABI slightly so make sure you re-compile any
    driver modules which you use.

I don't think we're being too hasty removing it. It used to be used a pointer to the compiled ops (method) table.

Thanks, I will include this info in the commit message.

This revision was automatically updated to reflect the committed changes.