* [PATCH 1/2] Bluetooth: hci_bcm: add BCM43752 @ 2026-06-28 9:54 Hugo Osvaldo Barrera 2026-06-28 9:55 ` [PATCH 2/2] dt-bindings: bluetooth: broadcom: " Hugo Osvaldo Barrera 2026-06-28 11:57 ` [1/2] Bluetooth: hci_bcm: " bluez.test.bot 0 siblings, 2 replies; 10+ messages in thread From: Hugo Osvaldo Barrera @ 2026-06-28 9:54 UTC (permalink / raw) To: Marcel Holtmann Cc: Luiz Augusto von Dentz, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Linus Walleij, linux-bluetooth, devicetree, linux-kernel, Hugo Osvaldo Barrera Add the compatible for BCM43752 used in Fydetab Duo. Signed-off-by: Hugo Osvaldo Barrera <hugo@whynothugo.nl> --- drivers/bluetooth/hci_bcm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/bluetooth/hci_bcm.c b/drivers/bluetooth/hci_bcm.c index 1a4fc3882fd2..443969afa747 100644 --- a/drivers/bluetooth/hci_bcm.c +++ b/drivers/bluetooth/hci_bcm.c @@ -1591,6 +1591,7 @@ static const struct of_device_id bcm_bluetooth_of_match[] = { { .compatible = "brcm,bcm43438-bt", .data = &bcm43438_device_data }, { .compatible = "brcm,bcm4349-bt", .data = &bcm43438_device_data }, { .compatible = "brcm,bcm43540-bt", .data = &bcm4354_device_data }, + { .compatible = "brcm,bcm43752-bt" }, { .compatible = "brcm,bcm4335a0" }, { .compatible = "cypress,cyw4373a0-bt", .data = &cyw4373a0_device_data }, { .compatible = "infineon,cyw55572-bt", .data = &cyw55572_device_data }, -- 2.54.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/2] dt-bindings: bluetooth: broadcom: add BCM43752 2026-06-28 9:54 [PATCH 1/2] Bluetooth: hci_bcm: add BCM43752 Hugo Osvaldo Barrera @ 2026-06-28 9:55 ` Hugo Osvaldo Barrera 2026-06-28 16:49 ` Hugo Osvaldo Barrera 2026-06-28 19:17 ` Conor Dooley 2026-06-28 11:57 ` [1/2] Bluetooth: hci_bcm: " bluez.test.bot 1 sibling, 2 replies; 10+ messages in thread From: Hugo Osvaldo Barrera @ 2026-06-28 9:55 UTC (permalink / raw) To: Marcel Holtmann Cc: Luiz Augusto von Dentz, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Linus Walleij, linux-bluetooth, devicetree, linux-kernel, Hugo Osvaldo Barrera Document the compatible string for BCM43752. Signed-off-by: Hugo Osvaldo Barrera <hugo@whynothugo.nl> --- .../devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml index 95501e858e6f..04e8a968548d 100644 --- a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml +++ b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml @@ -29,6 +29,7 @@ properties: - brcm,bcm43438-bt - brcm,bcm4345c5 - brcm,bcm43540-bt + - brcm,bcm43752-bt - brcm,bcm4335a0 - brcm,bcm4349-bt - cypress,cyw4373a0-bt -- 2.54.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] dt-bindings: bluetooth: broadcom: add BCM43752 2026-06-28 9:55 ` [PATCH 2/2] dt-bindings: bluetooth: broadcom: " Hugo Osvaldo Barrera @ 2026-06-28 16:49 ` Hugo Osvaldo Barrera 2026-06-28 19:16 ` Conor Dooley 2026-06-28 19:17 ` Conor Dooley 1 sibling, 1 reply; 10+ messages in thread From: Hugo Osvaldo Barrera @ 2026-06-28 16:49 UTC (permalink / raw) To: hugo Cc: conor+dt, devicetree, krzk+dt, linusw, linux-bluetooth, linux-kernel, luiz.dentz, marcel, robh On Sun, 28 Jun 2026, at 13:57, bluez.test.bot@gmail.com wrote: > […] > ############################## > Test: SubjectPrefix - FAIL > Desc: Check subject contains "Bluetooth" prefix > Output: > "Bluetooth: " prefix is not specified in the subject I followed the style of previous patches introducing similar changes to this same file. Should I include this prefix for this patch too? > ############################## > Test: TestRunner_mgmt-tester - FAIL > Desc: Run mgmt-tester with test-runner > Output: > Total: 494, Passed: 489 (99.0%), Failed: 1, Not Run: 4 > > Failed Test Cases > Read Exp Feature - Success Failed 0.257 seconds I can't find any reference of "mgmt-tester" anywhere in the repo. Is this failure unrelated to my changes? -- Hugo ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] dt-bindings: bluetooth: broadcom: add BCM43752 2026-06-28 16:49 ` Hugo Osvaldo Barrera @ 2026-06-28 19:16 ` Conor Dooley 0 siblings, 0 replies; 10+ messages in thread From: Conor Dooley @ 2026-06-28 19:16 UTC (permalink / raw) To: Hugo Osvaldo Barrera Cc: conor+dt, devicetree, krzk+dt, linusw, linux-bluetooth, linux-kernel, luiz.dentz, marcel, robh [-- Attachment #1: Type: text/plain, Size: 1002 bytes --] On Sun, Jun 28, 2026 at 06:49:13PM +0200, Hugo Osvaldo Barrera wrote: > On Sun, 28 Jun 2026, at 13:57, bluez.test.bot@gmail.com wrote: > > […] > > ############################## > > Test: SubjectPrefix - FAIL > > Desc: Check subject contains "Bluetooth" prefix > > Output: > > "Bluetooth: " prefix is not specified in the subject > > I followed the style of previous patches introducing > similar changes to this same file. Should I include > this prefix for this patch too? > > > ############################## > > Test: TestRunner_mgmt-tester - FAIL > > Desc: Run mgmt-tester with test-runner > > Output: > > Total: 494, Passed: 489 (99.0%), Failed: 1, Not Run: 4 > > > > Failed Test Cases > > Read Exp Feature - Success Failed 0.257 seconds > > I can't find any reference of "mgmt-tester" anywhere > in the repo. Is this failure unrelated to my changes? No idea what this is, but it's unlikely to be anything to do with a dt-binding. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] dt-bindings: bluetooth: broadcom: add BCM43752 2026-06-28 9:55 ` [PATCH 2/2] dt-bindings: bluetooth: broadcom: " Hugo Osvaldo Barrera 2026-06-28 16:49 ` Hugo Osvaldo Barrera @ 2026-06-28 19:17 ` Conor Dooley 2026-06-29 11:32 ` Hugo Osvaldo Barrera 1 sibling, 1 reply; 10+ messages in thread From: Conor Dooley @ 2026-06-28 19:17 UTC (permalink / raw) To: Hugo Osvaldo Barrera Cc: Marcel Holtmann, Luiz Augusto von Dentz, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Linus Walleij, linux-bluetooth, devicetree, linux-kernel [-- Attachment #1: Type: text/plain, Size: 1051 bytes --] On Sun, Jun 28, 2026 at 11:55:00AM +0200, Hugo Osvaldo Barrera wrote: > Document the compatible string for BCM43752. > > Signed-off-by: Hugo Osvaldo Barrera <hugo@whynothugo.nl> > --- > .../devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > index 95501e858e6f..04e8a968548d 100644 > --- a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > +++ b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > @@ -29,6 +29,7 @@ properties: > - brcm,bcm43438-bt > - brcm,bcm4345c5 > - brcm,bcm43540-bt > + - brcm,bcm43752-bt This new compatible uses no match data. Why is a fallback compatible not suitable? Thanks, Conor. > - brcm,bcm4335a0 > - brcm,bcm4349-bt > - cypress,cyw4373a0-bt > -- > 2.54.0 > > [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] dt-bindings: bluetooth: broadcom: add BCM43752 2026-06-28 19:17 ` Conor Dooley @ 2026-06-29 11:32 ` Hugo Osvaldo Barrera 2026-06-29 12:04 ` Conor Dooley 0 siblings, 1 reply; 10+ messages in thread From: Hugo Osvaldo Barrera @ 2026-06-29 11:32 UTC (permalink / raw) To: Conor Dooley Cc: Marcel Holtmann, Luiz Augusto von Dentz, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Linus Walleij, linux-bluetooth, devicetree, linux-kernel On Sun, 28 Jun 2026, at 21:17, Conor Dooley wrote: > On Sun, Jun 28, 2026 at 11:55:00AM +0200, Hugo Osvaldo Barrera wrote: >> Document the compatible string for BCM43752. >> >> Signed-off-by: Hugo Osvaldo Barrera <hugo@whynothugo.nl> >> --- >> .../devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml >> index 95501e858e6f..04e8a968548d 100644 >> --- a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml >> +++ b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml >> @@ -29,6 +29,7 @@ properties: >> - brcm,bcm43438-bt >> - brcm,bcm4345c5 >> - brcm,bcm43540-bt >> + - brcm,bcm43752-bt > > This new compatible uses no match data. Why is a fallback compatible not > suitable? > I wasn't aware that this was the preferred approach. I used `compatible = "brcm,bcm43752-bt", "brcm,bcm43430a0-bt";` in my DT and Bluetooth works equally well. Both of these patches can be ignored, thanks for the review. There are multiple compatible with no match data, and I was mostly following that approach. Are they there mostly for legacy reasons and adding more with no match data is discouraged? Or am I missing something else? Thanks, -- Hugo ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] dt-bindings: bluetooth: broadcom: add BCM43752 2026-06-29 11:32 ` Hugo Osvaldo Barrera @ 2026-06-29 12:04 ` Conor Dooley 2026-06-29 16:57 ` Hugo Osvaldo Barrera 0 siblings, 1 reply; 10+ messages in thread From: Conor Dooley @ 2026-06-29 12:04 UTC (permalink / raw) To: Hugo Osvaldo Barrera Cc: Marcel Holtmann, Luiz Augusto von Dentz, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Linus Walleij, linux-bluetooth, devicetree, linux-kernel [-- Attachment #1: Type: text/plain, Size: 1681 bytes --] On Mon, Jun 29, 2026 at 01:32:18PM +0200, Hugo Osvaldo Barrera wrote: > > > On Sun, 28 Jun 2026, at 21:17, Conor Dooley wrote: > > On Sun, Jun 28, 2026 at 11:55:00AM +0200, Hugo Osvaldo Barrera wrote: > >> Document the compatible string for BCM43752. > >> > >> Signed-off-by: Hugo Osvaldo Barrera <hugo@whynothugo.nl> > >> --- > >> .../devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml | 1 + > >> 1 file changed, 1 insertion(+) > >> > >> diff --git a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > >> index 95501e858e6f..04e8a968548d 100644 > >> --- a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > >> +++ b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > >> @@ -29,6 +29,7 @@ properties: > >> - brcm,bcm43438-bt > >> - brcm,bcm4345c5 > >> - brcm,bcm43540-bt > >> + - brcm,bcm43752-bt > > > > This new compatible uses no match data. Why is a fallback compatible not > > suitable? > > > > I wasn't aware that this was the preferred approach. > > I used `compatible = "brcm,bcm43752-bt", "brcm,bcm43430a0-bt";` > in my DT and Bluetooth works equally well. Both of these patches > can be ignored, thanks for the review. You still need to add a binding patch to document the new compatible, just it will permit the fallback. > There are multiple compatible with no match data, and I was > mostly following that approach. Are they there mostly for > legacy reasons and adding more with no match data is discouraged? Correct. Cheers, Conor. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] dt-bindings: bluetooth: broadcom: add BCM43752 2026-06-29 12:04 ` Conor Dooley @ 2026-06-29 16:57 ` Hugo Osvaldo Barrera 2026-06-29 21:15 ` Conor Dooley 0 siblings, 1 reply; 10+ messages in thread From: Hugo Osvaldo Barrera @ 2026-06-29 16:57 UTC (permalink / raw) To: Conor Dooley Cc: Marcel Holtmann, Luiz Augusto von Dentz, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Linus Walleij, linux-bluetooth, devicetree, linux-kernel On Mon, 29 Jun 2026, at 14:04, Conor Dooley wrote: > On Mon, Jun 29, 2026 at 01:32:18PM +0200, Hugo Osvaldo Barrera wrote: >> >> >> On Sun, 28 Jun 2026, at 21:17, Conor Dooley wrote: >> > On Sun, Jun 28, 2026 at 11:55:00AM +0200, Hugo Osvaldo Barrera wrote: >> >> Document the compatible string for BCM43752. >> >> >> >> Signed-off-by: Hugo Osvaldo Barrera <hugo@whynothugo.nl> >> >> --- >> >> .../devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml | 1 + >> >> 1 file changed, 1 insertion(+) >> >> >> >> diff --git a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml >> >> index 95501e858e6f..04e8a968548d 100644 >> >> --- a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml >> >> +++ b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml >> >> @@ -29,6 +29,7 @@ properties: >> >> - brcm,bcm43438-bt >> >> - brcm,bcm4345c5 >> >> - brcm,bcm43540-bt >> >> + - brcm,bcm43752-bt >> > >> > This new compatible uses no match data. Why is a fallback compatible not >> > suitable? >> > >> >> I wasn't aware that this was the preferred approach. >> >> I used `compatible = "brcm,bcm43752-bt", "brcm,bcm43430a0-bt";` >> in my DT and Bluetooth works equally well. Both of these patches >> can be ignored, thanks for the review. > > You still need to add a binding patch to document the new compatible, > just it will permit the fallback. > Right, CHECK_DTBS=y fails without that change. So the second patch (which changes brcm,bluetooth.yaml) should be merged, but not the other one is unnecessary and can be ignored. I don't need to re-submit the second path independently, it's fine to just merge one patch and ignore the other, right? -- Hugo ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] dt-bindings: bluetooth: broadcom: add BCM43752 2026-06-29 16:57 ` Hugo Osvaldo Barrera @ 2026-06-29 21:15 ` Conor Dooley 0 siblings, 0 replies; 10+ messages in thread From: Conor Dooley @ 2026-06-29 21:15 UTC (permalink / raw) To: Hugo Osvaldo Barrera Cc: Marcel Holtmann, Luiz Augusto von Dentz, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Linus Walleij, linux-bluetooth, devicetree, linux-kernel [-- Attachment #1: Type: text/plain, Size: 2215 bytes --] On Mon, Jun 29, 2026 at 06:57:17PM +0200, Hugo Osvaldo Barrera wrote: > > > On Mon, 29 Jun 2026, at 14:04, Conor Dooley wrote: > > On Mon, Jun 29, 2026 at 01:32:18PM +0200, Hugo Osvaldo Barrera wrote: > >> > >> > >> On Sun, 28 Jun 2026, at 21:17, Conor Dooley wrote: > >> > On Sun, Jun 28, 2026 at 11:55:00AM +0200, Hugo Osvaldo Barrera wrote: > >> >> Document the compatible string for BCM43752. > >> >> > >> >> Signed-off-by: Hugo Osvaldo Barrera <hugo@whynothugo.nl> > >> >> --- > >> >> .../devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml | 1 + > >> >> 1 file changed, 1 insertion(+) > >> >> > >> >> diff --git a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > >> >> index 95501e858e6f..04e8a968548d 100644 > >> >> --- a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > >> >> +++ b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml > >> >> @@ -29,6 +29,7 @@ properties: > >> >> - brcm,bcm43438-bt > >> >> - brcm,bcm4345c5 > >> >> - brcm,bcm43540-bt > >> >> + - brcm,bcm43752-bt > >> > > >> > This new compatible uses no match data. Why is a fallback compatible not > >> > suitable? > >> > > >> > >> I wasn't aware that this was the preferred approach. > >> > >> I used `compatible = "brcm,bcm43752-bt", "brcm,bcm43430a0-bt";` > >> in my DT and Bluetooth works equally well. Both of these patches > >> can be ignored, thanks for the review. > > > > You still need to add a binding patch to document the new compatible, > > just it will permit the fallback. > > > > Right, CHECK_DTBS=y fails without that change. > So the second patch (which changes brcm,bluetooth.yaml) should be merged, > but not the other one is unnecessary and can be ignored. > > I don't need to re-submit the second path independently, it's fine to > just merge one patch and ignore the other, right? You need to submit a v2 of this patch, because the compatible setup you tested and pasted above is not permitted by the current binding. The driver patch becomes redundant. Thanks, Conor [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [1/2] Bluetooth: hci_bcm: add BCM43752 2026-06-28 9:54 [PATCH 1/2] Bluetooth: hci_bcm: add BCM43752 Hugo Osvaldo Barrera 2026-06-28 9:55 ` [PATCH 2/2] dt-bindings: bluetooth: broadcom: " Hugo Osvaldo Barrera @ 2026-06-28 11:57 ` bluez.test.bot 1 sibling, 0 replies; 10+ messages in thread From: bluez.test.bot @ 2026-06-28 11:57 UTC (permalink / raw) To: linux-bluetooth, hugo [-- Attachment #1: Type: text/plain, Size: 2556 bytes --] This is automated email and please do not reply to this email! Dear submitter, Thank you for submitting the patches to the linux bluetooth mailing list. This is a CI test results with your patch series: PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=1117624 ---Test result--- Test Summary: CheckPatch PASS 2.08 seconds VerifyFixes PASS 0.32 seconds VerifySignedoff PASS 0.29 seconds GitLint PASS 1.22 seconds SubjectPrefix FAIL 0.42 seconds BuildKernel PASS 25.51 seconds CheckAllWarning PASS 28.00 seconds CheckSparse PASS 27.43 seconds BuildKernel32 PASS 25.02 seconds CheckKernelLLVM SKIP 0.00 seconds TestRunnerSetup PASS 462.90 seconds TestRunner_l2cap-tester PASS 62.48 seconds TestRunner_iso-tester PASS 89.52 seconds TestRunner_bnep-tester PASS 19.52 seconds TestRunner_mgmt-tester FAIL 221.18 seconds TestRunner_rfcomm-tester PASS 25.99 seconds TestRunner_sco-tester PASS 33.52 seconds TestRunner_ioctl-tester PASS 26.80 seconds TestRunner_mesh-tester FAIL 26.10 seconds TestRunner_smp-tester PASS 23.26 seconds TestRunner_userchan-tester PASS 20.01 seconds TestRunner_6lowpan-tester PASS 23.05 seconds IncrementalBuild PASS 26.21 seconds Details ############################## Test: SubjectPrefix - FAIL Desc: Check subject contains "Bluetooth" prefix Output: "Bluetooth: " prefix is not specified in the subject ############################## Test: CheckKernelLLVM - SKIP Desc: Build kernel with LLVM + context analysis Output: Clang not found ############################## Test: TestRunner_mgmt-tester - FAIL Desc: Run mgmt-tester with test-runner Output: Total: 494, Passed: 489 (99.0%), Failed: 1, Not Run: 4 Failed Test Cases Read Exp Feature - Success Failed 0.257 seconds ############################## Test: TestRunner_mesh-tester - FAIL Desc: Run mesh-tester with test-runner Output: Total: 10, Passed: 8 (80.0%), Failed: 2, Not Run: 0 Failed Test Cases Mesh - Send cancel - 1 Timed out 2.418 seconds Mesh - Send cancel - 2 Timed out 1.988 seconds https://github.com/bluez/bluetooth-next/pull/362 --- Regards, Linux Bluetooth ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-06-29 21:15 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-06-28 9:54 [PATCH 1/2] Bluetooth: hci_bcm: add BCM43752 Hugo Osvaldo Barrera 2026-06-28 9:55 ` [PATCH 2/2] dt-bindings: bluetooth: broadcom: " Hugo Osvaldo Barrera 2026-06-28 16:49 ` Hugo Osvaldo Barrera 2026-06-28 19:16 ` Conor Dooley 2026-06-28 19:17 ` Conor Dooley 2026-06-29 11:32 ` Hugo Osvaldo Barrera 2026-06-29 12:04 ` Conor Dooley 2026-06-29 16:57 ` Hugo Osvaldo Barrera 2026-06-29 21:15 ` Conor Dooley 2026-06-28 11:57 ` [1/2] Bluetooth: hci_bcm: " bluez.test.bot
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.